我将如何获得相对于客户端屏幕的应用程序x y位置?
我尝试过,但都没有成功,所以任何人都可以帮助。
RECT pta;
GetWindowRect(hWnd,&pta);
POINT Rpt = { pta.left, pta.top };
ScreenToClient(hWnd, &Rpt);
但这是行不通的。
最佳答案
我想将光标位置设置在应用程序窗口的中间
如果我理解正确,您想调用SetCursorPos()Windows API调用,以将鼠标光标置于窗口的中央。该功能需要屏幕坐标。
GetWindowRect()返回屏幕坐标中已经存在的窗口的顶部和左侧坐标,因此不需要进行转换。
要获取窗口的中心坐标,只需将窗口宽度和高度的一半添加到左上角点的坐标。然后,您可以调用SetCursorPos()。
关于c++ - C++ Win32相对于桌面的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35300340/