最近测试了一段罗技鼠标宏编程实现鼠标压的效果。在测试过程中发现,由于鼠标宏是单线程的,在执行过程中无法进行多线程编程。因此,循环必须有结束条件,否则驱动程序会崩溃,并且for循环的级别必须有一定的限制。这个问题是我用while无限循环接受鼠标事件的时候发现的。

并添加了一个键盘开关来开启和关闭这个宏,我使用文档中提供的功能来实现(具体请参考官方文档)

function OnEvent(event, arg)
OutputLogMessage("event = %s, arg = %s\n", event, arg)
EnablePrimaryMouseButtonEvents(true) ;--鼠标左键开启
if(IsMouseButtonPressed(1) and IsKeyLockOn("capslock")) then
if(arg == 1) then
for i = 0 ,1000 do
if(IsMouseButtonPressed(1) ) then
MoveMouseRelative(0,3)
Sleep(8)
OutputLogMessage("hello")
end
end
end
end
end
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-381337-1.html
等我强大了第一要灭的就是美帝