启动&使用Xbox360控制器关闭Steam大图

时间:2013-10-19 23:28:37

标签: autohotkey

我对这个程序很新,并没有真正处理过很多脚本,所以我不知道从哪里开始。我需要做的是为我的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秒
  • 在Big Picture中(而不是在游戏中)按住键3秒钟 关闭/返回桌面

有关如何做到这一点的想法?非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:5)

我没有方便的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
}