mfc获取鼠标在整个屏幕上划过的信息

类似在客户区画线那样。但我要的是打开程序后即使最小化了也能捕获鼠标在桌面上滑动的信息。怎么办???????????????????????????????????????... 类似在客户区画线那样。
但我要的是打开程序后即使最小化了也能捕获鼠标在桌面上滑动的信息。
怎么办??????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????
展开
 我来答
龚炜林
2015-05-31 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:576万
展开全部
不太明白你最终是否要获取在桌面的鼠标移动信息.
setcapture在你的窗口置入底层时,不能捕捉上层窗口信息:
Only the foreground window can capture the mouse. When a background window
attempts to do so, the window receives messages only for mouse events that occur
when the cursor hot spot is within the visible portion of the window. Also, even
if the foreground window has captured the mouse, the user can still click
another window, bringing it to the foreground

如果要简单做, 我有两个建议:
①使用全局鼠标钩子, 搜一搜不麻烦,API调用和dll生成即可
②将你的窗口最大化, 覆盖任务栏以上所有区域, 调用API设置窗口最大透明度, 即窗口完全透明
调用API设置窗口置顶, 调用setcapture, 即可捕捉任务栏以上的鼠标消息

至于计算啥点击的距离, 有了坐标, 就可以算.
追问
嗯,我现在在学hook
归悦欣cf
2015-05-31 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1319万
展开全部
使用Setcapture函数
追问
那计算点下和弹起的两点距离怎么办?
追答
计算距离很简单,假设两点坐标(x1,y1),(x2,y2);那么两点距离就是sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)),其中sqrt是开平方函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式