Skip to content

Instantly share code, notes, and snippets.

@mrladeia
Last active January 12, 2021 04:21
Show Gist options
  • Save mrladeia/29fc9511e636a55a18e42dd3e9ae035c to your computer and use it in GitHub Desktop.
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
;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