2012-04-17 76 views
0

我有一個外部窗口應用程序(無源代碼),其中有一個網格。這作爲一個單獨的過程運行。當用戶通過鼠標點擊選擇網格內的單元格時,我需要能夠讀取該單元格內的值。任何人都可以提供關於我需要使用哪些API來捕捉和監聽事件的指示?外部應用程序 - 網格內的鼠標點擊事件

回答

1

你最好的選擇是UI Automation Overview或作爲舊技術的可訪問性。

你也可以看看這個Pinvoke SetFocus to a particular control如何調用另一個進程的事情(幾乎無關的自動化,自動化工程W/O是)

UI自動化是工作,的最佳工具然而,,缺點是不是每個應用程序都支持 - 所以這非常依賴於您定位的應用程序。有些僅支持傳統的可訪問性(IAccessible,IAccessible2等),通常有一種「組合」方法。老的技術不再工作得很好,但你可以嘗試遍歷窗口,目標窗口中的子窗口(對於這個方向,你可能遲早會需要上述技術),並希望你可以從標準控件,窗口文字,通過信息等。