0
我已經嘗試使用Inspect.exe檢查此窗口Windows'8.1軟件開發工具包測試工具。我似乎無法確定這個巨大的豐富文本框控制柄,如控制。然而,我可以獲得文本框下方編輯框的控制手柄。我希望能夠直接與控制器通話,並使用諸如WindowScrape之類的庫來獲取文本。如何從外部程序的特定控件拖尾文本?
我相信外部程序是用VC++創建的。如果有幫助。
這是窗口。我試圖從中獲取文本是紅色的盒裝。這是一個聊天窗口,消息每5到10秒進來一次。該框自動滾動。我想通過文本來獲取最新消息。
還有其他方法可以實現嗎?
Tesseract也許,但我不知道從哪裏開始監視相對於窗口的特定位置。所以當我移動窗口時,它仍然能夠監視那個窗口。
並非您在屏幕上看到的所有內容都必須是控件。因此,並非每個您認爲是控件的小部件都具有本地窗口句柄。 Inspect.exe執行正確的操作:它遍歷查詢[UI Automation](https://msdn.microsoft.com/en-us/library/ms747327.aspx)提供程序的小部件層次結構。這也是你應該使用的。 – IInspectable 2015-02-05 13:58:23
可能是'白'可以幫助你:https://github.com/TestStack/White, 但這是一個很大的問題,如果你不能抓住句柄。您也可以嘗試runorex - 他們善於識別複雜的控件。 – igorushi 2015-02-05 14:48:07
此外,如果你只需要自動化,而不是堅持到C#,也許你可以使用'sikulli'http://www.sikuli.org/ – igorushi 2015-02-05 15:00:02