Добрый день! Этот скрипт должен перейти в Chrome и циклически перемещаться по вкладкам, пока не найдет указанную (в данном случае YouTube), затем отправить команду и вернуться к моему начальному окну. Проблема в том, что он просто переключается на хром и не переключается между вкладками, даже иногда глючит. Спасибо :)
settitlematchmode, 2
^f1::
If Not WinExist("ahk_exe chrome.exe")
{
Return
}
WinGetTitle, Title, A
WinActivate, ahk_class Chrome_WidgetWin_1
Loop{
Send, ^{Tab}
Sleep, 50
WinGetTitle, CurrentWindowTitle, ahk_class Chrome_WidgetWin_1
If CurrentWindowTitle contains YouTube
{
send {Space}
;~ Send {Alt down} ;back to old window
;~ Send {tab}
WinActivate, %Title%
Sleep 300
If not WinActive, ahk_exe chrome.exe
{
Send {Alt up}
break
Return
}
break
Return
}
}
Return
Используйте WinWaitActive после WinActivate:
settitlematchmode, 2
^f1::
If Not WinExist("ahk_exe chrome.exe")
Return
WinGetTitle, Title, A
WinActivate, ahk_class Chrome_WidgetWin_1
WinWaitActive, ahk_class Chrome_WidgetWin_1
Loop
{
Send, ^{Tab}
WinGetTitle, CurrentWindowTitle, ahk_class Chrome_WidgetWin_1
If CurrentWindowTitle contains YouTube
{
send {Space}
break
}
}
WinActivate, %Title%
WinWaitActive, %Title%
Return