我对这个程序很新,并没有真正处理过很多脚本,所以我不知道从哪里开始。我需要做的是为我的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
我唯一要改变的是:
有关如何做到这一点的想法?非常感谢任何帮助,谢谢!
答案 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
}