2013-10-19 48 views
0

我對這個程序很陌生,並沒有真正處理過很多腳本,所以我不知道從哪裏開始。我需要做的是爲我的Xbox360控制器設置熱鍵,當它保持(持續3秒)時啓動蒸汽大圖片,然後當程序運行並且按鍵被保持(3秒)時,大圖將關閉,如果當前不在一個遊戲。用Xbox360控制器啓動和關閉蒸汽大圖片

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秒至 關閉/返回到桌面

任何想法如何做到這一點?任何幫助將不勝感激,謝謝!

回答

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 
}