Iam新手在c ++编程中,我正在开发一个应用程序,但我被困在某个地方,我想在窗口中定位一个元素来模拟鼠标点击。
我尝试了这个,但无处
POINT p;
if (GetCursorPos(&p))
{
//cursor position now in p.x and p.y
}
如果我将窗口移动到Windows中的另一个位置,它显示错误的位置,这并不能给出我想要的确切内容。 但是当用户按下Enter按钮时,我希望在窗口中获得一个按钮的位置。
有人能帮助我吗?
答案 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);
}