获取外部程序

时间:2014-06-28 22:28:48

标签: c++ winapi

我在C ++中创建了一个小程序,可以将文本输入到记事本文档中,它使用FindWindow和FindWindowEx来实现,但我只能这样做,因为我知道我试图访问的窗口的名称(在在这种情况下,它是"记事本"用于文档和"编辑"用于文本区域。)

如果我不知道这些名字我将如何解决这个问题?让我们假设我想在Chrome的网址框中显示文字,我怎么知道该框的名称是什么,以便我可以在其上使用FindWindowEx?

2 个答案:

答案 0 :(得分:2)

自动化第三方应用程序的最不痛苦的方法是使用UI Automation。它允许您导航UI层次结构以及对各个对象进行操作。

所有本机Windows控件都支持开箱即用的UI Automation。 UI自动化也适用于框架,这些框架不使用本机控件(例如Qt)实现其UI。特别是对于Qt,像Spy ++这样的工具不会为您提供所需的信息。

答案 1 :(得分:0)

运行其他应用程序,然后使用Spy ++,Winspector等工具查看其他程序的窗口层次结构,找到所需内容。