C++ 下车设置位置 window

C++ get off set position window

我是 C++ 编程的新手,我正在开发一个应用程序,但卡在某个地方,我想在 window 中定位一个元素来模拟鼠标点击。

我试过了但是没有成功

POINT p;
if (GetCursorPos(&p))
{
   //cursor position now in p.x and p.y
}

如果我将 window 移动到 windows 中的另一个位置,这并没有给出我想要的确切位置,它会显示错误的位置。 但是我想在用户按下 Enter 按钮时获得 window 中按钮的位置。

谁能帮帮我。

GetCursorPos() returns 你光标在屏幕坐标中的位置。

如果您想要相对于 window 客户区的坐标,您可以使用 ScreenToClient function.

如果您使用的是 MFC,试试这个。

CPoint pos;

if( GetCursorPos(&pos) )
{
    ScreenToClient( &pos );
    TRACE("client pos: %d,%d\n", pos.x, pos.y);
}