2011-10-26 54 views
1

在我的c#應用程序中,我需要檢測用戶何時單擊不同的第三方應用程序中的兩個按鈕之一。獲取其他應用程序的事件

我能夠獲取應用程序的把手,但MainWindowHandle返回0

我試圖WndProc但由於某些原因的事件將不會在我的應用程序觸發。

我該如何獲取/攔截該應用程序中的按鈕點擊事件到我的?

+0

該第三方應用程序是否暴露您可以連接的事件?該第三方中使用的按鈕是否可以公開訪問您?甚至是至少受到保護? – Zenwalker

+0

你可以對第三方進行一些修改嗎? –

+0

@ user390480:用哪種語言和框架編寫的第三方應用程序? –

回答

2

全局系統掛鉤允許應用程序攔截用於其他應用程序的Windows消息。這在C#中一直很難實現。 Codeplex上的這個項目嘗試通過在C++中創建一個DLL封裝器來實現全局系統掛鉤,該封裝器將消息發佈到掛鉤應用程序的消息隊列中。簡而言之,這可以讓您從託管代碼實現任何類型的全局Windows掛鉤:http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx

相關問題