我正在使用 AutoHotkey 。 This Program我想在我的剧本中使用左侧小键盘,但我无法使用它。这种情况很重要,因为我玩游戏而且游戏使用左侧小键盘,而不是右侧。 (右侧小键盘在此游戏中不起作用)
这是我的代码;
SendMode Input
~control::
Loop
{
if GetKeyState("e") ; If this statement is true, the user has physically released the F1 key.
break ; Break out of the loop.
send,{Numpad8}
Sleep 200
send,1
Sleep 200
}
return
有什么想法吗?
编辑= 我不知道如何才能显示此问题。你怎么能理解这个Send command
按左侧的小键盘还是右侧?我玩 Knight Online 游戏,我可以在游戏中尝试这些方法。代码是否有效。但你能试试吗?
答案 0 :(得分:1)
这里有AutoHotkey处理的所有键: http://www.autohotkey.com/docs/commands/Send.htm
只需将send,{Numpad8}
更改为Send,{1}
您也可以尝试以这种方式模拟按键(上次使用AutoHotkey时我必须这样做):
Send, {1 down}
Sleep 100
Send, {1 up}
此外,您可以尝试以这种方式直接将按键发送到窗口:
wintitle = WINDOW TITLE
Controlsend,,{1 down}, %wintitle%
Sleep 100
Controlsend,,{1 up}, %wintitle%
窗口标题可以是窗口的起始字符。例如,如果窗口标题是“这是一个游戏”,您可以在脚本中设置为“这是一个”的窗口标题。