按键精灵,我想要先按鼠标左键5次,再按Q键1次,当左键五次没满足时,就不能按Q,最后需要让整个循环?
按键精灵,我想要先按鼠标左键5次,再按Q键1次,当左键五次没满足时,就不能按Q,最后需要让整个循环。请问怎么设置?注意,是如果没有满足5次左键,不能按Q!...
按键精灵,我想要先按鼠标左键5次,再按Q键1次,当左键五次没满足时,就不能按Q,最后需要让整个循环。请问怎么设置?
注意,是如果没有满足5次左键,不能按Q! 展开
注意,是如果没有满足5次左键,不能按Q! 展开
1个回答
展开全部
你好,按键精灵无法阻止键盘按Q键。因为按键精灵属于软件挂。键盘属于硬件。两个是独立的东西。鼠标或者键盘有没有按下按键精灵不会知道。也无法屏蔽。你需要一个kmbox键鼠宏转换器即可实现。下面是源码:
left_cnt=0 #记录左键按下次数
left_up=0 #记录左键是否谈起
km.mask('q',1)#屏蔽键盘上的Q键
while 1:
if km.left()==1 and left_up==0:#左键按下 没有释放
left_up=1
elif km.left()==0 and left_up==1:#左键弹起
left_cnt=left_cnt+1 #统计左键按键次数加1
left_up=0 #返回状态0 准备下次按下
if left_cnt==5: #第五次按下左键
km.press('q')#按一次Q键
left_cnt=0#清空鼠标按键统计次数为0
以上!
kmbox键鼠转换器详见:www.clion.top.谢谢!
left_cnt=0 #记录左键按下次数
left_up=0 #记录左键是否谈起
km.mask('q',1)#屏蔽键盘上的Q键
while 1:
if km.left()==1 and left_up==0:#左键按下 没有释放
left_up=1
elif km.left()==0 and left_up==1:#左键弹起
left_cnt=left_cnt+1 #统计左键按键次数加1
left_up=0 #返回状态0 准备下次按下
if left_cnt==5: #第五次按下左键
km.press('q')#按一次Q键
left_cnt=0#清空鼠标按键统计次数为0
以上!
kmbox键鼠转换器详见:www.clion.top.谢谢!
更多追问追答
追问
我说的那个情况里面5次左键和1次Q键,是完全要靠按键精灵去按的
我不会手动去按Q,所以不需要它来识别,它只要做到自身在没有按完5次左键的情况下先别按下Q就行,这样能不能做到?
追答
那按键精灵可以做到。但是如果你有操作鼠标或者键盘可能会打断5次左键1次Q的逻辑。比如按键精灵执行过程中,你点了鼠标左键。按键精灵是不知道的。这是你人为加的。实际效果是点了6次。所以用按键精灵时不要操作键盘和鼠标。
一个死循环即可:(按键精灵VB已经被微软淘汰。我不太会。大致思路如下)
leftClick()
leftClick()
leftClick()
leftClick()
leftClick()
press('q')
python脚本如下:
while 1:
km.left(1)#鼠标左键按下
km.left(0)#鼠标左键弹起 --1
km.left(1)#鼠标左键按下
km.left(0)#鼠标左键弹起--2
km.left(1)#鼠标左键按下
km.left(0)#鼠标左键弹起--3
km.left(1)#鼠标左键按下
km.left(0)#鼠标左键弹起--4
km.left(1)#鼠标左键按下
km.left(0)#鼠标左键弹起--5
km.press('q')#按Q
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询