2013-07-11 97 views
2

Explorer窗口之間的文件時,這是一種複雜的查詢,因爲它從外面看它。我想獲得有關在Windows資源管理器中執行的任何拖放操作的通知,並將確切數量的文件從源文件拖放到目標文件夾。拖/放於Windows 7

我曾嘗試和SetWindowsHookEx在我的應用程序,但儘管我得到調整,forgroundwindows,選擇上的項目等事件拖/丟棄事件不會出現在回調函數。

不知道什麼是錯的,它可能似乎是不可能拖鉤/在窗口放事件。

有任何人都可以在這方面幫助。

感謝 鋁

回答

1

內Windows資源管理器的拖放& Drop操作不使用窗口消息,他們通過DoDragDrop()功能使用IDropSourceIDropTarget COM接口。你不能與SetWindowsHookEx()掛鉤。你可能會需要編寫一些代碼放到一個DLL,直接注射到Windows資源管理器,因此它可以再勾DoDragDrop()直接,如與彎路,所以它的任何呼叫將通過你的鉤子代碼第一。這樣,你可以訪問傳遞給它的COM接口,以及檢測拖動&下降是否成功或取消。

+0

這是一個真正需要的信息..如果我可以得到一個鏈接或代碼片段在C#中有一個dll注入,這將是很好# – user2571913

+0

你好Remy Lebeau,我試圖注入到資源管理器和成功,我注入的DLL是直到我沒有殺死資源管理器窗口。但我無法從注入的DLL中調用任何函數 – user2571913