我正在尝试制作一个AutoHotKey脚本,该脚本将启动游戏Digital Combat Simulator和游戏本身的所有第三方程序,但是我在第一次启动程序时仍然遇到错误。
将这些程序作为辅助脚本启动是更好的方法,还是可以运行所需的程序并通过同一脚本设置所有的热键?
SendMode Input
SetWorkingDir %A_ScriptDir%
#UseHook On
Run, C:\Program Files (x86)\H2ik\Joystick Gremlin\joystick_gremlin.exe, ,min
q0 = 0
#IfWinActive Digital Combat Simulator
;===========================================================
;For toggle switches
;X is the key the toggle presses while in the ON position
;===========================================================
x::
if (q0 == 1)
return
if (q0 == 0) {
SendEvent {q 2}
q0 = 1
return
}
x Up::
SendEvent {Lshift down}{q 2}{Lshift up}
q0 = 0
return
;===========================================================
;End X toggle switch block
;===========================================================
#IfWinActive
;===========================================================
;Control + Escape exits script
;===========================================================
^Escape::
ExitApp
Return
答案 0 :(得分:0)
问题与程序本身有关,与AutoHotkey无关(因为它可以在控制台中复制),但是幸运的是,我们可以使它正常工作。
只需将工作目录设置为与可执行文件相同的路径(在Run
命令之前),它将正常运行。尽管出于某种原因,它不会将负载最小化,但是如果需要的话,还有其他方法可以实现。
SetWorkingDir , C:\Program Files (x86)\H2ik\Joystick Gremlin\
我怀疑,除非设置了正确的环境变量,否则某些依赖项无法正确映射。作为参考,对下面链接的投票最高答案的评论将我引向了答案。
Windows- Pyinstaller Error "failed to execute script " When App Clicked