Autohotkey - Deseja iniciar o programa e trazer sua janela para a frente

0

Eu quero um script Autohotkey que lance uma nova instância do Chrome e leve essa nova janela à frente (janela ativa).

Meu script é:

#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinActivate, Google ; Window title is "Google"

O que acontece é o seguinte: se, antes de ativar a tecla de atalho, houver alguma janela arbitrária em foco, a instância do navegador será iniciada em segundo plano, o que não é o que eu quero. Se, no entanto, a área de trabalho ou a barra de tarefas estiverem em foco, minha nova janela do Chrome ficará em primeiro plano como eu quero.

    
por Matt 26.04.2013 / 18:07

1 resposta

2

O WInactivate provavelmente não funciona porque você precisa adicionar SetTitleMatchMode, 2 no topo do seu script. Para testar se o WinActivate realmente funciona, use isto:

SetTitleMatchMode, 2
#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinWait, google ;Give Chrome a chance to start before testing
IfWinExist, google
{
    WinActivate, google ; Window title is "Google"
    MessageBox, OK
}
Return

Se você não vir a mensagem OK, o Winactivate ainda espera pelo título correto. Quando tiver certeza de que isso funciona, você pode reduzir para:

SetTitleMatchMode, 2
#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinWait, google ;Give Chrome a chance to start before testing
WinActivate, google ; Window title is "Google"
Return
    
por 26.04.2013 / 18:14