运行Skyrim时无法启动AutoHotkey脚本

时间:2013-03-26 21:32:03

标签: autohotkey

我希望使用一个简单的脚本来备份现有的quicksave文件,然后才能被游戏覆盖。基本上,每次我按F5时我想要的是一个新的保存文件:

F5::
OldQuickSave := "c:\Users\Me\Documents\My Games\Skyrim\Saves\quicksave.ess"
FileGetTime, qstime, %OldQuickSave%
BackupFileName := "c:\Users\Me\Documents\My Games\Skyrim\Saves\OldQuicksave" . qstime . ".ess"
FileCopy, %OldQuickSave%, %BackupFileName%
SendPlay {F5}
return

在游戏之外它可以工作,但在游戏运行时,命令无法到达AutoHotkey。游戏会保存,但脚本不会启动。就好像我从未按过钥匙一样。我的猜测是,Skyrim使用DirectInput来读取键盘,它会消耗事件并且不会进一步发送。有没有解决方法?或者为每个quicksave创建一个新的savegame文件的任何其他解决方案?

1 个答案:

答案 0 :(得分:0)

我使用以下脚本找到了解决方法:

Label:
KeyWait, F5, D
OldQuickSave := "c:\Users\Me\Documents\My Games\Skyrim\Saves\quicksave.ess"
FileGetTime, qstime, %OldQuickSave%
BackupFileName := "c:\Users\Me\Documents\My Games\Skyrim\Saves\OldQuicksave" . qstime . ".ess"
FileCopy, %OldQuickSave%, %BackupFileName%
Sleep, 5000
Goto, Label

如果按键长时间按下,睡眠就可以防止多次执行。 我仍然很好奇第一次出了什么问题。