【问题标题】:Launching & Closing Steam Big Picture with Xbox360 Controller使用 Xbox 360 控制器启动和关闭 Steam Big Picture
【发布时间】:2013-10-22 21:06:49
【问题描述】:

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

This script 做了我想要它做的一半......

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

我唯一想要改变的是:

  • Joy7 将更改为 Xbox360 “X”/引导按钮
  • Joy7(或以上键)按住 3 秒
  • 在大画面(而非游戏)中按住键 3 秒 关闭/返回桌面

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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    我手边没有 Xbox 控制器,因此无法使用向导按钮为您提供帮助。 KeyHistory 或关注文档中的 Special Keys section 可能会为您提供帮助。

    以下代码应该能让您顺利完成其他项目。如果您有任何问题,请告诉我。

    #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)\Steam\Steam.exe" ;-bigpicture
        }
    Return
    
    ProcExists(p) 
    {    
        Process, Exist, % p
        Return    ErrorLevel
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多