Last active
January 12, 2021 04:21
-
-
Save mrladeia/29fc9511e636a55a18e42dd3e9ae035c to your computer and use it in GitHub Desktop.
Alternador de Janelas - Script para alternar janelas utilizando AutoHotKey. Switch windows using AutoHotKey
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;Alternador de Janelas - Script para alternar janelas utilizando AutoHotKey | |
;Switch windows using AutoHotKey | |
GroupAdd, AllWindows | |
GroupActivate, Allwindows, R | |
;Arquivo Config.ini de exemplo: | |
;[Config] | |
;MostrarAvisoSegundos=5 | |
;Segundos=30 | |
;Janelas=3 | |
;caso o arquivo não exista, é criado um default | |
ifnotexist Config.ini | |
{ | |
IniWrite, 5, Config.ini, Config, MostrarAvisoSegundos | |
IniWrite, 30, Config.ini, Config, Segundos | |
IniWrite, 3, Config.ini, Config, Janelas | |
MsgBox, [Primeira Execução]`n`nO arquivo Config.ini foi criado!`n`nVerifique o arquivo e defina os parâmetros. | |
ExitApp | |
} | |
IniRead, MostrarAviso, Config.ini, Config, MostrarAvisoSegundos | |
IniRead, Tempo, Config.ini, Config, Segundos | |
IniRead, Janelas, Config.ini, Config, Janelas | |
;Verifica se algum parametro é invalido | |
if MostrarAviso = ERROR | |
{ | |
MsgBox, Verifique o parametro MostrarAvisoSegundos no Config.ini | |
ExitApp | |
} | |
else if Tempo = ERROR | |
{ | |
MsgBox, Verifique o parametro Segundos no Config.ini | |
ExitApp | |
} | |
else if Janelas = ERROR | |
{ | |
MsgBox, Verifique o parametro Janelas no Config.ini | |
ExitApp | |
} | |
;Mostra msg de aviso, informando os parametros | |
if MostrarAviso > 0 | |
{ | |
MsgBox, , Informações, Pronto! Alternador de janelas iniciado!`n`n`n[Parâmetros]`nQtd de Janelas: %Janelas%`nTempo: %Tempo% segundos`n`n`n`nEsta mensagem fechará em %MostrarAviso% segundos..., %MostrarAviso% | |
} | |
Tempo := Tempo * 1000 | |
if Janelas < 2 | |
{ | |
MsgBox, Parâmetro informado deve ser maior que 1 | |
ExitApp | |
} | |
else | |
{ | |
if ErrorLevel | |
{ | |
ExitApp | |
} | |
else | |
{ | |
Janelas := Janelas - 1 | |
Loop, %Janelas% | |
{ | |
sComando := sComando . "{Tab}" | |
} | |
sComando := "{Alt Down}" . sComando . "{Alt Up}" | |
Loop | |
{ | |
Sleep, Tempo | |
Send, %sComando% | |
} | |
} | |
} | |
;atalhos para pausar e fechar Win + p e Win + x | |
#p::Pause | |
#x::ExitApp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment