我想实现类似WinRAR右键菜单的功能,在HKEY_CLASSES_ROOT\AllFilesystemObjectsAllFilesystemObjects下创建了自定义的菜单子健“test”,在command里添加了对我自定义的程序调用,内容为“D:/test.exe %1”,从而实现了在任意文件下点击鼠标右键后都会出现我自定义的菜单选项,点击后就会调用test.exe并且向其传递所点选的文件路径信息,现在的问题是如果用户圈选了多个文件点选右键自定义菜单时(就像将多个文件打包成rar压缩包的操作那样),text.exe会被调用多次并且每次只传递了一个文件路径信息,这与我的设计初衷不符,我是想不论用户点选几个文件,我的test都只会被调用一次并且一次获得所有被选中的文件路径信息。请问如何设计我的command?我的环境为win7 64位 sp1。如果说通过简单的注册表command无法实现的话,怎么能够以最简单的方式实现我的设计?
http://www.doc88.com/p-4985161164523.html
改程序,获取一个文件后,让程序等待一秒,期间判断是否有新文件传入
换个思路,修改你的test.exe,将传入的参数先写入临时文件中,同时记录著临时文件当前修改时间,用一个线程100ms后检查修改时间是否变化,变化退出程序,所以又后续文件加入
最后一个加入后修改时间肯定是不变的,然后读取临时文件内容执行操作