C ++下载设置位置窗口

时间:2016-01-26 21:18:30

标签: c++ mfc cursor

Iam新手在c ++编程中,我正在开发一个应用程序,但我被困在某个地方,我想在窗口中定位一个元素来模拟鼠标点击。

我尝试了这个,但无处

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

如果我将窗口移动到Windows中的另一个位置,它显示错误的位置,这并不能给出我想要的确切内容。 但是当用户按下Enter按钮时,我希望在窗口中获得一个按钮的位置。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

GetCursorPos()返回光标在屏幕坐标中的位置。

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

答案 1 :(得分:0)

如果您使用的是MFC,请尝试此操作。

CPoint pos;

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