使用 Xbox360 控制器启动和关闭 Steam Big Picture



我对这个程序很陌生,并没有真正处理过很多脚本,所以我不确定从哪里开始。我需要做的是为我的 Xbox360 控制器设置热键,当按住(3 秒)时启动 Steam 大图片,然后在该程序运行时按住键(按住 3 秒)大图片将关闭,如果当前不在游戏中。

这个脚本完成了我希望它做的一半......

#IfWinNotExist, Steam ahk_class CUIEngineWin32
Joy7::
Process, Exist, Steam.exe
if ErrorLevel
Run, "steam://open/bigpicture"
else
Run, "D:Program Files (x86)SteamSteam.exe" -bigpicture

我唯一想改的是:

  • Joy7将更改为Xbox360"X"/指南按钮
  • Joy7(或以上键)按住 3 秒
  • 大屏幕(而不是在游戏中)按住按键 3 秒钟关闭/返回桌面

关于如何做到这一点的任何想法?任何帮助将不胜感激,谢谢!

我手边没有 Xbox 控制器,所以我无法使用指南按钮来帮助您。密钥历史记录或按照文档中的特殊键部分可能会为您提供帮助。

下面的代码应该让你很好地完成其他项目。 如果您有任何疑问,请告诉我。

#SingleInstance force
Joy7::
    keyDown := A_TickCount
    KeyWait, %A_ThisHotkey%
    If ((A_TickCount-keyDown) > 3000)
    {
        If ProcExists("Steam.exe")
        {
            If WinActive("ahk_exe Steam.exe")
            {
                Process, Close, Steam.exe
                Sleep 50
                Send #d
            }
            Else
                Run, "steam://open/bigpicture"
        }
        Else
            Run, "C:Program Files (x86)SteamSteam.exe" ;-bigpicture
    }
Return
ProcExists(p) 
{    
    Process, Exist, % p
    Return    ErrorLevel
}

最新更新