我有我的功能在這裏工作,但我肯定會錯誤的方式。C++鼠標點擊窗口中的某個點
我的程序使用FindWindow來找到正確的窗口。我需要雙擊此窗口上的特定位置。
我通過將窗口始終放在屏幕上的相同位置來實現它,但如果我移動窗口,程序將嘗試單擊我提供的硬編碼位置,它將無法工作。
下面是函數:
void lobbyWindow(HWND main_client)
{
//RECT arect;
// GetWindowRect(main_client, &arect);
SetCursorPos(748,294);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
正如你可以看到我剛剛把鼠標移動到748294和雙擊。我想要做的就是在main_client窗口中將鼠標設置爲100,100,所以如果我移動main_client窗口,鼠標仍然點擊正確的位置。
您可能正在尋找[Microsoft Active Accessibility](http://msdn.microsoft.com/zh-cn/library/windows/desktop/dd373592.aspx)。 – IInspectable