1
在我的c#應用程序中,我需要檢測用戶何時單擊不同的第三方應用程序中的兩個按鈕之一。獲取其他應用程序的事件
我能夠獲取應用程序的把手,但MainWindowHandle
返回0
我試圖WndProc
但由於某些原因的事件將不會在我的應用程序觸發。
我該如何獲取/攔截該應用程序中的按鈕點擊事件到我的?
在我的c#應用程序中,我需要檢測用戶何時單擊不同的第三方應用程序中的兩個按鈕之一。獲取其他應用程序的事件
我能夠獲取應用程序的把手,但MainWindowHandle
返回0
我試圖WndProc
但由於某些原因的事件將不會在我的應用程序觸發。
我該如何獲取/攔截該應用程序中的按鈕點擊事件到我的?
全局系統掛鉤允許應用程序攔截用於其他應用程序的Windows消息。這在C#中一直很難實現。 Codeplex上的這個項目嘗試通過在C++中創建一個DLL封裝器來實現全局系統掛鉤,該封裝器將消息發佈到掛鉤應用程序的消息隊列中。簡而言之,這可以讓您從託管代碼實現任何類型的全局Windows掛鉤:http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx
該第三方應用程序是否暴露您可以連接的事件?該第三方中使用的按鈕是否可以公開訪問您?甚至是至少受到保護? – Zenwalker
你可以對第三方進行一些修改嗎? –
@ user390480:用哪種語言和框架編寫的第三方應用程序? –