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

jma*_*ais 0 autohotkey

我对这个程序很新,并没有真正处理过很多脚本,所以我不知道从哪里开始.我需要做的是为我的Xbox360控制器设置热键,当保持(持续3秒)时启动Steam Big Picture,然后当该程序运行并保持键(持续3秒)Big Picture将关闭,如果当前不在一个游戏.

这个脚本完成了我想要它做的一半......

#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
Run Code Online (Sandbox Code Playgroud)

我唯一想改变的是:

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

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

Ell*_*olf 5

我没有方便的Xbox控制器,所以我将无法使用指南按钮帮助您.KeyHistory或文档中的特殊键部分可能会帮助您.

以下代码可以帮助您顺利完成其他项目.如果您有疑问,请告诉我.

#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
}
Run Code Online (Sandbox Code Playgroud)