Eu tenho um script AHK simples que uso para iniciar o Google Chrome e também remapear 2 teclas para me ajudar a navegar no meu navegador com mais facilidade. O script tem 2 funções:
- Iniciar o Chrome
- define as teclas de atalho de navegação (somente quando o Chrome está em foco)
Gostaria de adicionar mais um parâmetro que fecha o script AHK assim que o Chrome for fechado, mas não tenho certeza de como fazer isso.
Eu sei que poderia escrever um .bat
script para gerenciar isso, o que me permitiria executar um loop com o TASKLIST|FIND
qual poderia fechar o script por não encontrar o Chrome, mas não quero ter uma janela CMD extra ocupando espaço na minha barra de tarefas.
Eu gosto que o AHK possa iniciar o Chrome enquanto também me permite definir chaves, mas é possível executar algum tipo de comando como:
if chrome is not running, close AHK script
?
EDIT - trabalhando com a resposta de Harry:
RunWait , "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
ExitApp
#IfWinActive, ahk_class Chrome_WidgetWin_1
Insert::Send !{Left}
Delete::Send !{Right}
EDIT - enquanto o código acima funciona maravilhosamente, o mesmo código com um caminho e binário diferente é rejeitado pelo AHK:
RunWait , "C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor.exe"
ExitApp
#IfWinActive, ahk_class UnrealWindow
Shift::MButton
Isso retorna o erro:
O caminho está realmente correto.
Em vez de usar o comando AutoHotkey Run, use o comando RunWait .
RunWait irá esperar até que o programa termine antes de continuar, então pode ser seguido pelo comando ExitApp que termina o script incondicionalmente.