按键精灵9如何判断按键按下抬起?

我有一个脚本,当它正常运行时,有四个按键“Up”、“Down”、“Left”、“Right”,无论哪一个按键按下,脚本都暂停运行,当按键抬起时,脚本接着运行,不知道在按键精灵9中如何实现?按键精灵9能否实现对按键按下进行判断,如果能给写下程序,最好用我那四个上下左右按键举下例子,越详细越好,谢谢了!

Dim a

ID = BeginThread(你的脚本) '启动你的脚本

Rem 判断'标记判断

key=WaitKey()'等待用户按键

If key = 38 or key = 40 or key = 37 or key = 39 Then '如果是上下左右

PauseThread ID '暂停你的脚本
a = 1 '标记你暂停过脚本
Delay 100'延迟一会
key = 0 '初始化键值
Goto 判断 '跳转到判断
Else '如果不是
If a = 1 Then '判断是否暂停过脚本
ContinueThread ID '如果是就继续脚本
a=0'初始化值
End If

Goto 判断 '跳转到判断
End If

Sub 你的脚本

//插入你的脚本

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-04
按下就不知道了,不知道按下的按键码,参考下面的吧
线程1=BeginThread(key1)
Rem q
Key=WaitKey()
If Key = 81 Then//如果按Q键
PauseThread 线程1
Key=WaitKey()
If Key = 81 Then
ContinueThread 线程1
End If
Else
Goto q
End If
Goto q
Sub key1
Rem q
KeyPress "R", 1
Delay 1000
Goto q
End Sub本回答被网友采纳

按键精灵9如何判断按键按下抬起?
Rem 判断'标记判断 key=WaitKey()'等待用户按键 If key = 38 or key = 40 or key = 37 or key = 39 Then '如果是上下左右 PauseThread ID '暂停你的脚本 a = 1 '标记你暂停过脚本 Delay 100'延迟一会 key = 0 '初始化键值 Goto 判断 '跳转到判断 Else '如果不是 If a = 1 Then...

如何在按键精灵中判断某个按键已经按下
Msgbox "你上次按下了回车键"End If \/\/脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key里。Key=GetLastKey()If Key = 13 Then Msgbox "你上次按下了回车键"End If 脚本例子 按键精灵7及以下语法 复制代码 \/\/脚本运行到这一行不会暂停,调用的时候...

按键精灵9怎么控制鼠标随键盘按下和弹起同步?
打开控制面板-辅助功能-鼠标-使用鼠标键-自己可以根据喜好设置-按下5单机,+双击,\/切换为左键,“-”按键就自动切换到鼠标右键状态,如果想同时使用鼠标的左右键同时点击,按下数字小键盘最上面一行的“*”按键就可以。如果你按下-之后 在按下5或者 + 就是右键了 ...

请问按键精灵如何判断按下按键和松开按键
按键本身的语言,只能做简单的测试,按下的键,用获得getlastkey,可以获得一个虚拟码,但是这个虚拟码不能说明到底是keypress还是keydown,还有就是keyup会返回0,如果你的写的工具用来检测一个按键可以达到目的,但是要是按下一个键的同时再按下其他键,然后检测到底是弹起了那个键,按键本身的语言达不到...

求解,按键精灵如何定义按键状态?
按键精灵中的 键盘命令里有“ 按下 弹起 点击” 三个选择,你说的就是看你如何使用选择前两个命令。按下就是按住不放,弹起就是松开,点击是按下与弹起的组合动作!

请问按键精灵如何判断按下按键和松开按键
第一个办法 Rem a GetLastKey key If key<>0 msgbox "您刚才按下了"&chr(key)&"键"EndIf Goto a 具体按什么键怎么转行,你自己加判断就可以了.第二个办法 rem a waitkey key if key<>0 msgbox "您刚才按下了"&chr(key)&"键"endif goto a 其他同上 这两种办法运行是有区别的,楼主试下...

按键精灵如何检测键盘某个按键被按?以及相对应的操作是什么?
Rem 开始\\x0d\\x0aa = WaitKey()\\x0d\\x0aIf a = 65 Then \\x0d\\x0aCall a()\\x0d\\x0aEnd If\\x0d\\x0aIf a = 66 Then \\x0d\\x0aCall b()\\x0d\\x0aEnd If\\x0d\\x0aIf a = 67 Then \\x0d\\x0aCall c()\\x0d\\x0aEnd If\\x0d\\x0aGoto 开始\\x0d\\x0aSub a\\x...

按键精灵的按键命令的按键 .按下.和弹起是什么意思
就是一个按钮 你按下去 就是 按下这个按钮,弹起 就是 松开这个按钮,是死命令,也是基础知识。

按键精灵如何设置某个按键按下开始连点抬起停止?详细说明谢谢!
按键精灵好像没有这样的设定 你写好好连点脚本然后设置循环,把脚本开始停止快捷键分别设定为3和2.这样按一下3就是连点,再按下2就停止,差不多。也没必要去追求那么苛刻的设置,能用就行

按键精灵判断键盘状态,是否按下。
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer Do If GetAsyncKeyState(65) = 1 Then \/\/Call Plugin.Msg.Tips("现在是1")\/\/弹起返回1 实际看不见1 ElseIf GetAsyncKeyState(65)=0 Then \/\/Call Plugin.Msg.Tips("现在是0")\/\/没动作返回0 按其他键...

相似回答