c++ - 是否有用于 Shell 扩展的点击处理程序

标签 c++ windows com shell-extensions

经过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/

相关文章:

c++ - 强制编译器推出 for 循环的可能性

c# - 在 C# 中将字符串转换为字节数组以在 C++ 中将字符串写入文件

c# - 无法分配给从 VBA 使用的 C# 类中的哈希表项

java - 从java中的c/c++源代码中提取函数名称

C++/MySQL,在 1 次执行中插入 200 个数据点数组

c++ - 为什么 LLVM 的 Optional<T> 是这样实现的?

c++ - 添加作业 + 设置打印机 : is it possible to set dmCopies and get effect?

php - 在 Windows 中轻松使用 PHP doctrine CLI

windows - 如何中断 Windows 上的选择调用?

c# - 什么是 String[*] 以及如何转换它?