C++,如果想让鼠标移动过程中碰到桌面图标就停下来要怎么弄,

已经用定时器(SetTimer)让鼠标定时移动了,... 已经用定时器(SetTimer)让鼠标定时移动了, 展开
 我来答
緗虞帱
2013-08-08 · TA获得超过578个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:343万
展开全部
  1. GetDeskTopWindow获取桌面窗口的HWND

  2. 用FindWindowEx遍历子窗口

  3. 判断该子窗口是否是桌面图标,如果是就用GetWindowRect获取该窗口的RECT

  4. 用GetCursorPos获取鼠标位置,根据RECT判断鼠标位置是否在桌面图标上

  5. 用WindowFromPoint该点窗口的HWND,判断是否为桌面窗口

  6. 根据4、5步如果鼠标位置在桌面图标上且该点上无其他窗口遮挡,则用KillTimer让鼠标停下来

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式