win api怎么将鼠标移动到一个窗口的指定位置 25
我用FindWindow获取到一个窗口,请问该如何将鼠标移动到该窗口里的指定位置?因为这个窗口每次出现在屏幕上的位置都不一样,想要每次都把鼠标移动到窗口的相同位置就不能用...
我用FindWindow获取到一个窗口,请问该如何将鼠标移动到该窗口里的指定位置?因为这个窗口每次出现在屏幕上的位置都不一样,想要每次都把鼠标移动到窗口的相同位置就不能用SetCursorPos了
展开
3个回答
2013-09-21
展开全部
HWND 获取到的窗口句柄=::FindWindow(.....);
RECT rect;
GetWindowRect(获取到的窗口句柄,&rect);
SetCursorPos(rect.left+10,rect.top+50);//移动到该窗口 X坐标为10、Y坐标为50
//如果还不行,楼主可以去参考一下这几个函数、GetClientRect、ScreenToClient、ClientToScreen
RECT rect;
GetWindowRect(获取到的窗口句柄,&rect);
SetCursorPos(rect.left+10,rect.top+50);//移动到该窗口 X坐标为10、Y坐标为50
//如果还不行,楼主可以去参考一下这几个函数、GetClientRect、ScreenToClient、ClientToScreen
展开全部
使用GetWindowRect函数
示例代码:
HWND hwnd = ::FindWindow(...);
CRect rect;
GetWindowRect(hwnd , *rect);
找到坐标剩下的你就可以弄了
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
示例代码:
HWND hwnd = ::FindWindow(...);
CRect rect;
GetWindowRect(hwnd , *rect);
找到坐标剩下的你就可以弄了
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
追问
定义CRect 结构体的时候编译器报错了
追答
这个是MFC的类啊。导入mfc的头文件就好了。#include
可以直接用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗口做坐标抓换成屏幕坐标
追问
能给下详细代码吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询