使用WindowFromPoint()和SendMessage()

时间:2016-01-18 05:37:15

标签: c++ windows winapi button window

我正在尝试使用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);

希望有人告诉我我的错误在哪里..

0 个答案:

没有答案