Winapi 在windows 7上的资源管理器窗口之间拖放文件

Winapi 在windows 7上的资源管理器窗口之间拖放文件,winapi,hook,oledragdrop,Winapi,Hook,Oledragdrop,从外部看,这是一种复杂的查询。我希望获得有关在windows资源管理器中执行的任何拖放操作的通知,以及从源文件夹拖动到目标文件夹的确切文件数 我在我的应用程序中尝试过setwindowshookex,但是拖放事件没有出现在回调函数中,尽管我得到了调整大小、放弃圆形窗口、项目选择等事件 不确定是什么问题,在windows中挂起拖放事件似乎是不可能的 有谁能帮上忙吗 谢谢 所有Windows资源管理器中的拖放操作不使用窗口消息,它们通过DoDragDrop()函数使用IDropSource和IDro

从外部看,这是一种复杂的查询。我希望获得有关在windows资源管理器中执行的任何拖放操作的通知,以及从源文件夹拖动到目标文件夹的确切文件数

我在我的应用程序中尝试过setwindowshookex,但是拖放事件没有出现在回调函数中,尽管我得到了调整大小、放弃圆形窗口、项目选择等事件

不确定是什么问题,在windows中挂起拖放事件似乎是不可能的

有谁能帮上忙吗

谢谢
所有Windows资源管理器中的拖放操作不使用窗口消息,它们通过
DoDragDrop()
函数使用
IDropSource
IDropTarget
COM接口。你不能用
SetWindowsHookEx()
钩住它。您可能需要将一些代码写入DLL,并将其直接注入Windows资源管理器,这样它就可以直接钩住
DoDragDrop()
,例如绕道,这样对它的任何调用都将首先通过钩子代码。通过这种方式,您可以访问传递给它的COM接口,并检测拖放是否成功或取消。

这是一个真正需要的信息。如果我可以获得一个链接或代码片段,以便在C#Hello Remy Lebeau,我尝试注入资源管理器并成功,注入的dll一直在使用,直到我不关闭资源管理器窗口为止。但是我不能从注入的dll调用任何函数