我将如何获得相对于客户端屏幕的应用程序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/

10-12 20:38