我正在开发 C# 中的 shell 扩展,我需要监视系统是否弹出了一个用于移动/复制/删除文件的对话框。当系统抛出一个盒子时,只要该盒子处于活动状态,我就需要开始运行一个进程。
我知道 SetWindowsHook 存在于 C++ 中,但我现在在该领域的知识非常有限。C#中有类似的东西吗?
我正在开发 C# 中的 shell 扩展,我需要监视系统是否弹出了一个用于移动/复制/删除文件的对话框。当系统抛出一个盒子时,只要该盒子处于活动状态,我就需要开始运行一个进程。
我知道 SetWindowsHook 存在于 C++ 中,但我现在在该领域的知识非常有限。C#中有类似的东西吗?
如果您以前没有 pinveked,请查看setwindowshookex (user32)。我不确定您需要挂钩什么消息才能收到有关复制/移动/删除等的通知。但至少这应该可以解决您的 pinvoke 问题。