【发布时间】:2016-04-23 09:43:40
【问题描述】:
我正在尝试使用 UI 自动化单击第 3 方应用程序中的一个简单按钮。 我已经初始化了 IUIAutomation 对象,并通过使用 ElementFromHandle() 函数和第 3 方应用程序窗口的句柄检索了 IUIAutomationElement。
但我真的不知道如何使用这个 IUIAutomationElement 来找到按钮并发出左键单击它..
这是我目前的代码:
void Control::clickButton()
{
for (std::list<Window>::iterator i = mainDetector.getWindowList().begin(); i != mainDetector.getWindowList().end(); ++i)
{
if (i->getTitle().find("PokerStars Lobby") != std::string::npos)
{
parentWindowHandle = (HWND)i->getHandle();
}
}
InitializeUIAutomation(iUiAutomation);
(*iUiAutomation)->ElementFromHandle(parentWindowHandle, iUiAutomationElement);
}
希望有人可以帮助我如何从这里继续实际点击按钮
【问题讨论】:
-
This thread 可能会有所帮助。这是一个使用 InvokePattern 的示例,尽管有时它可能不起作用。
标签: c++ windows user-interface button ui-automation