Post by willzheng7 » 09 Feb 2017, 15:21
我自己写了一段代码,确实可以实现这个功能。
但是想要给多个窗口绑定一个快捷键却失败了。 我想要用 “ALT+1” ,“ALT+2” ,“ALT+3” ,“ALT+4” ,分别绑定不同的窗口。 请问代码应该怎么写? 谢谢。 (上次在知乎提问,很顺利的得到了解决方案, 希望这次也有人可以帮助我。)
;以下是我自己写的代码,我尝试这个段代码复制4遍, 只修改其中的快捷键。 但是运行失败了。 不知道原因在哪里,谢谢指教。
;Open this windows with hotkey ALT + 1
!1::
WinGet, active_id, ID, A
MsgBox, You can activate this window with "ALT + 1"
Loop {
GetKeyState, stateA, ALT
GetKeyState, stateB, 1
if stateA = D
if stateB = D
{
IfWinNotActive, ahk_id %active_id%, , WinActivate, ahk_id %active_id%,
WinWaitActive, ahk_id %active_id%,
}
}
return
我自己写了一段代码,确实可以实现这个功能。
但是想要给多个窗口绑定一个快捷键却失败了。 我想要用 “ALT+1” ,“ALT+2” ,“ALT+3” ,“ALT+4” ,分别绑定不同的窗口。 请问代码应该怎么写? 谢谢。 (上次在知乎提问,很顺利的得到了解决方案, 希望这次也有人可以帮助我。)
;以下是我自己写的代码,我尝试这个段代码复制4遍, 只修改其中的快捷键。 但是运行失败了。 不知道原因在哪里,谢谢指教。
;Open this windows with hotkey ALT + 1
!1::
WinGet, active_id, ID, A
MsgBox, You can activate this window with "ALT + 1"
Loop {
GetKeyState, stateA, ALT
GetKeyState, stateB, 1
if stateA = D
if stateB = D
{
IfWinNotActive, ahk_id %active_id%, , WinActivate, ahk_id %active_id%,
WinWaitActive, ahk_id %active_id%,
}
}
return