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