win api怎么将鼠标移动到一个窗口的指定位置 25

我用FindWindow获取到一个窗口,请问该如何将鼠标移动到该窗口里的指定位置?因为这个窗口每次出现在屏幕上的位置都不一样,想要每次都把鼠标移动到窗口的相同位置就不能用... 我用FindWindow获取到一个窗口,请问该如何将鼠标移动到该窗口里的指定位置?因为这个窗口每次出现在屏幕上的位置都不一样,想要每次都把鼠标移动到窗口的相同位置就不能用SetCursorPos了 展开
 我来答
匿名用户
2013-09-21
展开全部
HWND 获取到的窗口句柄=::FindWindow(.....);
RECT rect;
GetWindowRect(获取到的窗口句柄,&rect);
SetCursorPos(rect.left+10,rect.top+50);//移动到该窗口 X坐标为10、Y坐标为50

//如果还不行,楼主可以去参考一下这几个函数、GetClientRect、ScreenToClient、ClientToScreen
毒日头
2013-09-18
知道答主
回答量:33
采纳率:0%
帮助的人:4.8万
展开全部
使用GetWindowRect函数
示例代码:
HWND hwnd = ::FindWindow(...);
CRect rect;
GetWindowRect(hwnd , *rect);
找到坐标剩下的你就可以弄了
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
追问
定义CRect 结构体的时候编译器报错了
追答
这个是MFC的类啊。导入mfc的头文件就好了。#include 
可以直接用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9696490
2013-09-17 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:134万
展开全部
窗口做坐标抓换成屏幕坐标
追问
能给下详细代码吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式