xarzhi 发表于 2025-6-14 18:35

MFC写鼠标连点器求助

前端最近在学MFC,这后端语言好难啊,诸位大佬有空可以帮助下嘛
我想做个支持后台点击的鼠标连点器,遇到好多困难
界面如图,下面有个图片控件,我想鼠标按下这个控件就改变鼠标的样式,然后同时监听鼠标的位置,鼠标移动在别的程序上时,可以获取该窗口句柄的鼠标位置信息
主要是不知道怎么监控鼠标在整个屏幕移动,我现在写的只能监听在自己窗体的移动
还有不知道怎么监听键盘是否按下某个快捷键
大佬们有空的话可以请教下嘛

无闻无问 发表于 2025-6-14 20:29

SetCursorPos设置鼠标位置
windowFromPoint取坐标窗口句柄
其它api搜索百度或问ai

xarzhi 发表于 2025-6-14 21:37

无闻无问 发表于 2025-6-14 20:29
SetCursorPos设置鼠标位置
windowFromPoint取坐标窗口句柄
其它api搜索百度或问ai

刚摸索出来用热键获取窗口句柄和坐标,就是用这两个api大佬可以请教下怎么监听鼠标在整个屏幕移动时返回的坐标信息嘛

qq06314488 发表于 2025-6-14 22:21

现在还有学MFC的吗?{:1_925:}我以为都没有人学了

zzzznl 发表于 2025-6-14 23:49

本帖最后由 zzzznl 于 2025-6-14 23:55 编辑

以前用C#做的时候是调用user32里的mouse_event。实在做不出来也可以试试win32API
mfc默认的获取位置可能是GetCursorPos。

Yifan2007 发表于 2025-6-15 06:31

xarzhi 发表于 2025-6-14 21:37
刚摸索出来用热键获取窗口句柄和坐标,就是用这两个api大佬可以请教下怎么监听鼠标在整个屏幕移动时返回 ...

你写个多线程,一个线程死循环检测当前鼠标获得窗口句柄并=全局变量 另一个线程重复后台点击就可以了

xarzhi 发表于 2025-6-15 09:23

Yifan2007 发表于 2025-6-15 06:31
你写个多线程,一个线程死循环检测当前鼠标获得窗口句柄并=全局变量 另一个线程重复后台点击就可以了

一直死循环,可以达到类似于mousemove的效果嘛

xarzhi 发表于 2025-6-15 09:24

zzzznl 发表于 2025-6-14 23:49
以前用C#做的时候是调用user32里的mouse_event。实在做不出来也可以试试win32API
mfc默认的获取位置可能是 ...

好的,我已经研究好这几个函数了,现在就是不知道怎么监听鼠标在整个屏幕的移动

xarzhi 发表于 2025-6-15 09:26

qq06314488 发表于 2025-6-14 22:21
现在还有学MFC的吗?我以为都没有人学了

MFC打包体积挺小的,写点小工具挺有意思,我看QT打包后的体积好像有点大

Yifan2007 发表于 2025-6-15 09:54

xarzhi 发表于 2025-6-15 09:23
一直死循环,可以达到类似于mousemove的效果嘛

你没理解我的意思,什么mousemove
页: [1] 2 3
查看完整版本: MFC写鼠标连点器求助