最近在做一个脚本
它实现这样一个功能:
一直按住鼠标的左键,他会不停地循环执行:鼠标右键按下→鼠标右键弹起→鼠标右键按下
我能成功的模拟出来,使用的是mouse_event这个API。但是我发现一个问题:
那就是,如果是鼠标硬触发,鼠标右键的单击速率绝对来的比用API模拟更快???
比如很多专业游戏鼠标都提供鼠标宏功能,通过专门的软件或驱动,甚至通过在鼠标内部集成硬件来能实现上面的功能。
为了让程序的效率更高,改用WIN32汇编编写,并改写了消息循环如下:
;************************************
; 消息循环
;************************************
.while TRUE
invoke PeekMessage,addr @stMsg,NULL,0,0,PM_REMOVE
.if eax
.break .if @stMsg.message == WM_QUIT
invoke TranslateMessage,addr @stMsg
invoke DispatchMessage,addr @stMsg
.else
invoke GetAsyncKeyState,VK_LBUTTON
.if eax
invoke mouse_event,MOUSEEVENTF_RIGHTDOWN,0,0,0,0
invoke mouse_event,MOUSEEVENTF_RIGHTUP,0,0,0,0
.endif
.endif
invoke Sleep,1
.endw
ret
速率依旧不如意。。。。。。。
请教各位大师,大哥大姐,大爷大妈,大虾大侠有什么好的建议?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课