社区
界面
帖子详情
透明窗体如何捕获鼠标当前位置
_静以修身
2013-06-16 11:37:36
问题原因:1、透明窗体,鼠标穿透,无法捕获鼠标移动消息
2、不想使用全局钩子
3、在鼠标移动时,可以获取到当前坐标
问题可以简化为,一个程序
实时
获取鼠标目前在桌面的位置。(类似于全局的MouseMove消息)
求大神给点思路,谢谢~
...全文
137
5
打赏
收藏
透明窗体如何捕获鼠标当前位置
问题原因:1、透明窗体,鼠标穿透,无法捕获鼠标移动消息 2、不想使用全局钩子 3、在鼠标移动时,可以获取到当前坐标 问题可以简化为,一个程序实时获取鼠标目前在桌面的位置。(类似于全局的MouseMove消息) 求大神给点思路,谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VCHelp之乐天蛋黄派
2013-06-17
打赏
举报
回复
用钩子太麻烦, 用下面的线程监视鼠标移动。 DWORD WINAPI MsgThread(LPVOID lParam) { DWORD dwOldPos = 0; // 记录上一次鼠标位置. DWORD dwCurPos = 0; // 记录当前鼠标位置。 POINT pt; while (g_bRun){ Sleep(0); // 获取当前鼠标位置。 if (! GetCursorPos (&pt)) continue; dwCurPos = MAKEWPARAM (pt.x, pt.y); if (dwCurPos != dwOldPos) // 当两者不相等时,意味着鼠标已经移动, // 向主窗口发送消息。 { PostMessage (g_hMainWnd, WM_USER+1, dwCurPos, 0); dwOldPos = dwCurPos; }else{ // 当两者相等时,意味着鼠标在原地没有动。就不发消息了 continue; } } return 0; }
Eleven
2013-06-17
打赏
举报
回复
计时器效率太低,推荐用钩子WH_MOUSE_LL 或者SetCapture/ReleaseCapture()试试
leeihcy
2013-06-17
打赏
举报
回复
用个定时器来监听吧,不用太频繁,试试500ms的定时器。 然后拿到当前鼠标位置和鼠标下的窗口(防止被别的窗口遮挡)。 当得知鼠标位于自己的范围内时,再显示出一个非鼠标穿透的拖拽条即可。 我记得以前超级兔子好像做过这样一个小工具,和windows7的时钟工具一样。
傻X
2013-06-17
打赏
举报
回复
获得的坐标当前窗口的坐标,使用ClientToScreen来转换就可以了
_静以修身
2013-06-17
打赏
举报
回复
手动顶顶
Delphi开发技巧之-Forms
创建半
透明
窗体
创建圆角
窗体
创建
透明
窗体
判断
窗体
是modal 制作动画应用程序图标 制作可移动不能改变大小的
窗体
制作永远最小化窗口 制作
透明
窗口 取和设置
鼠标
位置
取
鼠标
指针下面的活动TWinControl 启动时隐藏主...
Visual C++安例开发集锦
实现
透明
窗体
为对话框程序制作真彩色启动界面 为对话框添加右键菜单 为应用程序添加多语言菜单 隐藏应用程序在任务栏上的显示 在窗口中使用多个视图类 动态切分窗口 第二章
捕获
鼠标
绘图 捕捉屏幕图像 获取屏幕上...
delphi 开发经验技巧宝典源码
0286 如何实现
窗体
半
透明
185 0287 制作立体窗口阴影效果 186 8.6 工具栏、状态栏及下拉列表 187 0288 制作带历史信息的菜单 187 0289 制作可以拉伸的菜单界面 188 0290 制作类似于XP颜色的下拉页 188 ...
delphi 开发经验技巧宝典源码06
0286 如何实现
窗体
半
透明
185 0287 制作立体窗口阴影效果 186 8.6 工具栏、状态栏及下拉列表 187 0288 制作带历史信息的菜单 187 0289 制作可以拉伸的菜单界面 188 0290 制作类似于XP颜色的下拉页 188 ...
Visual C++编程技巧精选集 光盘
259.如何跟踪显示
鼠标
移动的
当前
位置
260.如何在桌面上创建应用程序快捷方式 261.如何查询快捷方式所属的源程序名称 262.如何禁止在任务栏显示单文档程序标题 263.如何禁止多文档程序启动时创建新文档 264.如何直接...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章