我正在尋找文檔如何掛鉤IDropTarget :: Drop函數。 我想將我的dll作爲插件添加到目標應用程序中,並掛鉤IDropTarget :: Drop函數以獲取已刪除的文件。有沒有人已經做過類似的實施?如何掛鉤IDropTarget :: Drop
-2
A
回答
-1
你可能不得不接管在註冊表中註冊,以便Windows將激活您的自定義應用程序來代替。然後,您必須生成實際的應用程序,並在調用CoRegisterClassObject
後將其手動連接到實際應用程序,然後將其拖放到該應用程序。這不是初學COM的東西,只處理.exe上的下載並啓動其註冊的文件類型。爲了處理應用程序窗口上的丟棄,您也可以在實際應用程序中調用CreateProcess時注入一個.dll文件。您還必須考慮應用程序可能使用舊的WM_DROPFILES
來代替。
這是非常複雜的,即使你可以全部工作,它仍然不能處理用戶從開始菜單啓動應用程序然後將文件放到窗口上的情況。要處理這種情況,您還必須在Image File Execution Options
密鑰中註冊自己作爲它的調試器,以便注入.dll。
在這一點上我們還遠遠沒有到「邪惡」的領地。以這種方式超越其他應用程序是不可接受的。
您唯一真正的選擇是詢問原作者是否可以嚮應用程序添加插件支持。
相關問題
- 1. 如何在WordPress中移動小部件時掛鉤jquery ui drop事件?
- 2. 如何掛鉤Ctrl-Alt-Tab?
- 3. Spree如何使用掛鉤
- 4. 如何訪問掛起鉤
- 5. 如何檢測API掛鉤?
- 6. 如何掛鉤鍵事件
- 7. Nativescript如何使用掛鉤
- 8. 如何從羽毛掛鉤使用.validate訪問掛鉤對象
- 9. 如何在Cherrypy中將工具掛鉤到多個掛鉤點?
- 10. 典型的Win32文件放置(IDropTarget :: Drop)實現?
- 11. SetParent掛鉤,你怎麼解除掛鉤?
- 12. 在掛鉤程序中訪問掛鉤
- 13. 監視TFS服務掛鉤/ Web掛鉤
- 14. PR_Write掛鉤後
- 15. matplotlib掛鉤
- 16. 掛鉤ADO.Net
- 17. Wordpress掛鉤
- 18. Codeigniter掛鉤
- 19. Windows DNS掛鉤
- 20. IMAGE_DOS_HEADER掛鉤
- 21. 如何在Windows Phone 7中掛鉤api?
- 22. 如何版本git&gitolite掛鉤?
- 23. 如何編輯Shopify Web掛鉤?
- 24. 如何創建掛鉤目錄
- 25. 如何將NSURLSession方法與theos掛鉤?
- 26. Android:如何掛鉤Eclipse構建項目?
- 27. 如何禁用羽毛掛鉤
- 28. WordPress template_include - 如何正確掛鉤
- 29. 如何掛鉤C++函數與asm
- 30. 如何在UITextView中掛鉤UIPasteboard?