c ++ win32相对于桌面的位置

时间:2016-02-09 19:14:08

标签: c++

我如何获得相对于客户端屏幕的应用程序x位置?

我尝试了但是所有人都没有成功,所以任何人都可以提供帮助。

RECT pta;
GetWindowRect(hWnd,&pta);
POINT Rpt = { pta.left, pta.top }; 
ScreenToClient(hWnd, &Rpt); 

但这不起作用。

1 个答案:

答案 0 :(得分:1)

  

我想在我的应用程序窗口中将光标位置设置为中间

如果我理解正确,您需要调用SetCursorPos()Windows API调用以将鼠标光标置于窗口中心。该功能需要屏幕坐标。

GetWindowRect()返回窗口顶部和左侧坐标已经在屏幕坐标中,因此不需要转换。

要进入窗口的中心坐标,只需将窗口宽度和高度的一半添加到左上角的坐标即可。然后你可以调用SetCursorPos()。

相关问题