gpt4 book ai didi

C++ 鼠标点击窗口中的特定位置

转载 作者:太空狗 更新时间:2023-10-29 23:36:16 25 4
gpt4 key购买 nike

我的功能在这里工作,但我肯定是以错误的方式进行的。

我的程序使用 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);

}

如您所见,我只是将鼠标移至 748,294 并双击。我想要做的是在 main_client 窗口中将鼠标设置为 100,100,这样如果我移动 main_client 窗口,鼠标仍会点击正确的位置。

最佳答案

使用SendInput()相反,您可以使用标志将光标相对于窗口移动 -

Input.mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN | 鼠标事件MOUSEEVENTF_LEFTUP;

  1. How i can simulate a double mouse click on window ( i khow handle) on x, y coordinate, using SendInput?
  2. http://www.cplusplus.com/forum/windows/97017/

关于C++ 鼠标点击窗口中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18047478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com