【发布时间】:2014-05-13 16:49:16
【问题描述】:
当用户双击文件启动它时,如果文件符合特定条件,我需要执行自定义操作。
在 WindowsXP 中,可以使用 detours 来挂钩 explorer.exe 中的 ShellExecuteEx,并且可以访问文件名。我需要在 Windows 7 和 8 中做类似的事情。
如何在双击文件时执行一些代码,并获得文件名?
我需要一种在 Windows 更新补丁资源管理器中继续有效的方法。
【问题讨论】:
-
只有当它们被双击或仅仅当它们被打开外壳时?看看 HKCR 并将您的程序放在适当的动词中。另外,这样做时要小心谨慎,否则您的程序很容易成为这片土地上的瘟疫。
-
这听起来是个坏主意。如果您能告诉我们那是什么,那么可能有一种适当的方法可以完成您想要实现的任何目标。
-
为什么 Detours 在 Windows 7 中停止工作?
-
@Deduplicator 当 shell 打开时。我想处理所有文件类型的所有动词。
-
@Cody Gray - explorer.exe 不再在内部调用 ShellExecuteExW。