我正在尝试使用WindowFromPoint()来检索按钮的句柄,然后使用SendMessage()来单击按钮。
我的代码没有出错,但按钮也没有被点击。 基本上没有任何反应。
我已经确认坐标直接指向按钮的位置。
我也尝试过ChildWindowFromPoint(),但它没有改变任何东西。
这是我的代码:
std::cout << "Assigning parent Window..." << std::endl;
for (std::list<Window>::iterator i = mainDetector.getWindowList().begin(); i != mainDetector.getWindowList().end(); ++i)
{
if (i->getTitle().find(windowTitle) != std::string::npos)
{
parentWindowHandle = (HWND)i->getHandle();
std::cout << "Parent Window assigned." << std::endl;
break;
}
}
std::cout << "Clicking button..." << std::endl;
buttonHandle = ChildWindowFromPoint(parentWindowHandle, registerButtonLoc);
SendMessage(buttonHandle, WM_LBUTTONDOWN, NULL, NULL);
SendMessage(buttonHandle, WM_LBUTTONUP, NULL, NULL);
希望有人告诉我我的错误在哪里..