经过MSDN Shell Extensions之后我不太确定我是否可以扩展资源管理器的 Shell Click 或 Click Event 的行为。任何建议或代码片段、文章或演练?
最佳答案
不存在这种可能性。那会使外壳太脆弱。想象一下所有利用此功能的恶意软件。
如果要捕获点击事件,没有简单的方法。你可以SetWindowsHookEx并监视/捕获 CabinetWClass 和/或 DirectUIHWND 类的所有窗口的鼠标消息。您可以将您的代码注入(inject) explorer.exe 的进程并从那里拦截消息。这是 injecting a dll into a process 的片段.
关于c++ - 是否有用于 Shell 扩展的点击处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476939/