【问题标题】:Need help launching programs and running hotkey scripts in the same AHK script需要帮助在同一个 AHK 脚本中启动程序和运行热键脚本
【发布时间】:2019-05-06 23:17:32
【问题描述】:

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

【问题讨论】:

  • 这个错误到底说了什么?您可以从主脚本或辅助脚本启动所有程序;两种方式都没有明确的普遍优势,但两者都是可能的。
  • "无法执行脚本 joystick_gremlin"
  • 我也收到了同样的信息。当我手动运行它时,它显示“vJoy 不存在或设置不正确”。当您手动运行它时,它对您说了什么?
  • 好的,安装了vJoy,现在手动正常打开了。该程序似乎(至少部分)是用 Python 编写的。搜索“无法执行脚本”会出现很多与 Python 相关的帖子。这让我怀疑问题可能与程序有关,而不是 AHK。

标签: autohotkey


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多