C++,如果想让鼠标移动过程中碰到桌面图标就停下来要怎么弄,
已经用定时器(SetTimer)让鼠标定时移动了,...
已经用定时器(SetTimer)让鼠标定时移动了,
展开
我来答
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
- 如果
- 鼠标
- 桌面图标
- c++
- 移动
- 搜索资料
緗虞帱
2013-08-08
·
TA获得超过578个赞
关注
GetDeskTopWindow获取桌面窗口的HWND
用FindWindowEx遍历子窗口
判断该子窗口是否是桌面图标,如果是就用GetWindowRect获取该窗口的RECT
用GetCursorPos获取鼠标位置,根据RECT判断鼠标位置是否在桌面图标上
用WindowFromPoint该点窗口的HWND,判断是否为桌面窗口
根据4、5步如果鼠标位置在桌面图标上且该点上无其他窗口遮挡,则用KillTimer让鼠标停下来
本回答由提问者推荐
收起
为你推荐: