精易论坛

标题: 求助!!!关于鼠标左键按下开始鼠标左键连点的询问帖 [打印本页]

作者: 咖啡糖L    时间: 2023-6-30 00:27
标题: 求助!!!关于鼠标左键按下开始鼠标左键连点的询问帖

最近刚学E,想写一个鼠标左键连点按下开始鼠标左键连点,鼠标左键弹起就结束连点,类似于鼠标宏的那种.
用的[设备输入]来获取鼠标当前状态,如果用[鼠标_消息]来进行鼠标单击操作的话.一般的电脑桌面是可以点击的,但是大部分游戏里是不支持,并且无效的
然后又换成[大漠.鼠标_单击],又会出现一个问题,由于[设备输入]也会记录[大漠.鼠标_单击]导致鼠标连点只会点击一次.不能循环起来(已经加了时钟周期了)
为什么不用[鼠标钩子]呢,因为用了[鼠标钩子]调试的时候会卡死,不然就是一直循环鼠标单击,鼠标左键弹起的时候结束不了鼠标连点.
往有做个类似鼠标连点的大神来指点指点.


求助帖.png (16.76 KB, 下载次数: 0)

用大漠的源码

用大漠的源码

作者: 咖啡糖L    时间: 2023-6-30 00:28
[鼠标钩子]大部分游戏也会检测,所以暂时不考虑钩子了
作者: Suky    时间: 2023-6-30 02:06
换个思路    用键盘按键启停鼠标连点   这样会好操作一点
作者: 咖啡糖L    时间: 2023-6-30 03:31
Suky 发表于 2023-6-30 02:06
换个思路    用键盘按键启停鼠标连点   这样会好操作一点

我想的是做双用的,键盘控制连点,鼠标左键控制连点,两个都需要用,所以都要做
作者: xiaoka2018    时间: 2023-6-30 07:51
最大的难点就是你得让程序分得出按键哪个是你,哪个是它自己。我以前也尝试过这样开发,不过逻辑想不通,最后就是死循环。
作者: 熬夜    时间: 2023-6-30 09:00
我感觉行不通
作者: 咖啡糖L    时间: 2023-6-30 14:38
xiaoka2018 发表于 2023-6-30 07:51
最大的难点就是你得让程序分得出按键哪个是你,哪个是它自己。我以前也尝试过这样开发,不过逻辑想不通,最 ...

对,它分不清真实按键和虚拟按键,[鼠标_消息]这个命令分得清,但是又好多游戏把[鼠标_消息]给屏蔽了.在网上看了一个星期的教学,都没解决这个问题.
作者: 咖啡糖L    时间: 2023-6-30 14:39
熬夜 发表于 2023-6-30 09:00
我感觉行不通

应该是得行的,我手上有这种软件,貌似也是用E写的,我想复刻下这种功能.
作者: Canada    时间: 2023-6-30 15:01
你说的这个功能叫做”鼠标左键连发“

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14759395 这是c++版本的,我最新win11试了会卡死

用易简单模仿写了下,也会卡死 ,,原理就是不停调用GetAsyncKeyState(1)捕捉按下鼠标左键(虚拟键码1)的状态,在此状态下mouse_event 实现连续点击左键,

补充内容 (2023-6-30 15:14):
这种功能用autohotkey实现比较好
作者: 咖啡糖L    时间: 2023-6-30 21:08
Canada 发表于 2023-6-30 15:01
你说的这个功能叫做”鼠标左键连发“

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14759395 这是c++ ...

mouse_event  我试过,感觉调试了也输出不出来,点击没反应,而且我发现原生的不带插件的命令在游戏里都不起作用,比如[鼠标_消息].桌面上有用,但是游戏里没有,连关一个网页都关不了.
作者: 咖啡糖L    时间: 2023-7-1 00:27
只要思想不滑坡,办法总比困难多,各位大神请指教指教
作者: 咖啡糖L    时间: 2023-7-1 12:06
有没有大神来指点指点




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4