按键精灵怎么让一个脚本编辑出来是按住某一个键开始,而松开的时候是停止脚本呢?

2024-11-01 03:56:33
推荐回答(1个)
回答1:

在我看来不行。但你不一定非要用F10和F12,你可以设置成另外两个啊。


如果你对自己的电脑性能十分有信心的话,我还有另外一套方案。

Const 游戏抵抗键 = 65'"A"的按键码,可自行更改,是指在游戏中的抵抗键
Const 抵抗替换键 = 66'"B"的按键码,可自行更改,现实中按此键后,按键精灵帮你按游戏中的抵抗键
Dim key'用户按的键
Dim 左右键连点ID'线程开启时返回的线程ID,可用来ID停止线程
    

左右键连点ID = BeginThread(左右键连点)
'在脚本继续运行的同时,开启由Sub定义的线程,两者同时运行
Delay 100

Do
    key = WaitKey()
    If key = 抵抗替换键 Then 
        StopThread 左右键连点ID
        '停止线程
        KeyPress 游戏抵抗键, 1
        左右键连点ID = BeginThread(左右键连点)
        Delay 100
    End If
Loop



Sub 左右键连点()
    '这里复制上你的原来的脚本内容
End Sub

我这里用到了多线程,之所以说考验你的电脑性能,是因为多线程会在同一时间运行多个任务。
我写的代码的意思就是,当用户按B键的时候,按键精灵会停止按左右键,并帮你按游戏中的抵抗键,之后它再继续按左右键。