需要在同一AHK脚本中启动程序和运行热键脚本的帮助

时间:2019-05-02 21:05:04

标签: autohotkey

我正在尝试制作一个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

1 个答案:

答案 0 :(得分:0)

问题与程序本身有关,与AutoHotkey无关(因为它可以在控制台中复制),但是幸运的是,我们可以使它正常工作。

只需将工作目录设置为与可执行文件相同的路径(在Run命令之前),它将正常运行。尽管出于某种原因,它不会将负载最小化,但是如果需要的话,还有其他方法可以实现。

SetWorkingDir , C:\Program Files (x86)\H2ik\Joystick Gremlin\

我怀疑,除非设置了正确的环境变量,否则某些依赖项无法正确映射。作为参考,对下面链接的投票最高答案的评论将我引向了答案。

Windows- Pyinstaller Error "failed to execute script " When App Clicked