2015-02-05 73 views
0

我已经尝试使用Inspect.exe检查此窗口Windows'8.1软件开发工具包测试工具。我似乎无法确定这个巨大的丰富文本框控制柄,如控制。然而,我可以获得文本框下方编辑框的控制手柄。我希望能够直接与控制器通话,并使用诸如WindowScrape之类的库来获取文本。如何从外部程序的特定控件拖尾文本?

我相信外部程序是用VC++创建的。如果有帮助。

这是窗口。我试图从中获取文本是红色的盒装。这是一个聊天窗口,消息每5到10秒进来一次。该框自动滚动。我想通过文本来获取最新消息。

还有其他方法可以实现吗?

Tesseract也许,但我不知道从哪里开始监视相对于窗口的特定位置。所以当我移动窗口时,它仍然能够监视那个窗口。

enter image description here

+0

并非您在屏幕上看到的所有内容都必须是控件。因此,并非每个您认为是控件的小部件都具有本地窗口句柄。 Inspect.exe执行正确的操作:它遍历查询[UI Automation](https://msdn.microsoft.com/en-us/library/ms747327.aspx)提供程序的小部件层次结构。这也是你应该使用的。 – IInspectable 2015-02-05 13:58:23

+0

可能是'白'可以帮助你:https://github.com/TestStack/White, 但这是一个很大的问题,如果你不能抓住句柄。您也可以尝试runorex - 他们善于识别复杂的控件。 – igorushi 2015-02-05 14:48:07

+0

此外,如果你只需要自动化,而不是坚持到C#,也许你可以使用'sikulli'http://www.sikuli.org/ – igorushi 2015-02-05 15:00:02

回答

0

你能提供的同时选择聊天框的检查结果? 屏幕截图应该没问题(确保它显示了树和详细信息窗格)

相关问题