|
发表于 2014-10-26 02:12:12
来自手机
|
显示全部楼层
mdyblog 发表于 2014-10-25 17:50
超级右键菜单3.1 (PE下载目录)
和3.0比, 增加了DLL调用支持。DLL调用不创建进程,效率高很多。 尤其是c ...
反馈:生成的CMD文件卸载部分有错误,如REG DELTELE和
GUID不会跟着自动生成的变化。
————分割线————
使用内置资源法,
101, "check /d *cmd /c CheckImdiskMenuExt.cmd %L\nmenu=>Imdisk菜单\nmenu=使用Qemu启动测试\nhelp=使用Qemu启动测试\ncmd=\"D:\\Tools\\Qtest\\Q启动测试器.exe\" \"%1\"\nmenu=将磁盘内容保存到映像文件\nhelp=将磁盘内容保存到映像文件\ncmd=rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %L\nmenu=卸载 ImDisk 虚拟磁盘\nhelp=卸载 ImDisk 虚拟磁盘\ncmd=rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %L\nmenu=<"
问题1:
在内置资源法里,相对路径如何表示?如上面例子中的“D:\\Tools\\Qtest\\Q启动测试器.exe\" \"%1\"”,假设Q启动测试器.exe在ImdiskMenuExt.DLL所在文件夹Qtest子目录里。
问题2:
DLL调用是怎么调用的呢?调用哪个DLL?假设生成的是ImdiskMenuExt.DLL,是不是就调用ImdiskMenuExt.DLL?能否写个例子?
使用DLL调用法后,regsvr32 /u /s卸载了这个DLL,是不是可以直接删除,不用再关闭打开的所有资源管理器后才可以删除该DLL?
问题3:
使用内置资源法,怎样使注册/卸载DLL文件时,也同时把相关注册表信息写入/删除?
如"HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\ImdiskMenuExt"和"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /v {05C178E7-E42C-46F7-856B-3A6EDAB680CB}"
|
|