ATENÇÃO: Use o modo de compatibilidade rodar como administrador.
AutoHotKey é um bom software de automação.
Eu o utilizei para agilizar a transferência de conteúdo de um software para o meu blogger com sucesso.
Segue o básico para quem deseja aprender um pouco sobre ele.
; comentário
^ tecla control
! tecla alt
<^>!:: tecla alt direito / Alt Gr
# tecla win
+ tecla shift
habilitar em jogos
==================
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SendMode Play ; Recommended for new scripts due to its superior speed and reliability.
SetKeyDelay, 0, 25, Play
send
====
send - instrução pressionamento de tecla.
copiar (ctrl + c)
send ^c
ou
send ^v
ou
send, {CTRLDOWN}v{CTRLUP}
selecionar tudo (ctrl + t)
send ^t
select all (ctrl + a)
send ^a
salvar (ctrl + b)
send ^b
apagar
send {del}
apagar
send, {Backspace}
caracteres especiais, abaixo caracter de exclamação
send, {!}
:: (instrução de evento)
========================
:: - instrução para aguardar pressionamento de teclas, ou seja, evento de teclas.
quando apertar o botão direito do mouse
$RButton::
quando apertar o botão do meio do mouse
$MButton::
quando apertar o botão 4 (mouse com mais de 3 botões)
$XButton1::
quando apertar o botão 5 (mouse com mais de 3 botões)
$XButton2::
quando rolar para cima (mouse)
WheelUp::
quando rolar para baixo(mouse)
WheelDown::
<^>!1::
EXEMPLO DE UM SCRIPT QUE CRIEI
==============================
; win+z - rodar o script abaixo
#z::
; ir para a janela do HelpNDoc
IfWinExist CA.hnd - HelpNDoc Personal Edition 4.1.0.219
{
WinActivate
}else{
;No MsgBox +16 é o ícone de erro
MsgBox, 16, ERRO!, O HelpNDoc não está aberto!`nOu erro de reconhecimento no script!
; encerra o script
return
}
; select all
send ^a
; copiar
send ^c
; ir para o word
IfWinExist arquivo_de_troca.html - Microsoft Word
{
WinActivate
}else{
;No MsgBox +16 é o ícone de erro
MsgBox, 16, ERRO!, O Word não está aberto!`nOu arquivo_de_troca.html não está aberto nele!`nOu erro de reconhecimento no script!
; encerra o script
return
}
; precaução - apaga todo texto - selecionar tudo e apagar
send ^t
send {del}
; cola o texto do tópico do HelpNDoc
send ^v
; salvar
send ^b
; espera 1 segundo
sleep, 1000
; ir para o notepad++
IfWinExist F:\arquivo_de_troca.html - Notepad++
{
WinActivate
}else{
;No MsgBox +16 é o ícone de erro
MsgBox, 16, ERRO!, O Notepad++ não está aberto!`nOu arquivo_de_troca.html não está aberto nele!`nOu erro de reconhecimento no script!
; encerra o script
return
}
; espera 1 segundo
sleep, 1000
; ir para a mensagem do notepad++
IfWinExist Reload
{
WinActivate
}else{
;No MsgBox +16 é o ícone de erro
MsgBox, 16, ERRO!, É esperado o notepad++ e sua caixa: 'Do you want to reload it?'
; encerra o script
return
}
; responde sim a caixa: 'Do you want to reload it?'
send s
; espera 1 segundo
sleep, 1000
; select all
send ^a
; copiar
send ^c
;No MsgBox +64 é o ícone de informação
MsgBox, 64, Sucesso!, O seu post esta pronto`, agora e so colar :), 5
; encerra o script
return
CHAMAR UM JOGO DA STEAM
=======================
Run "C:\Program Files (x86)\Steam\Steam.exe" -applaunch 375120
FECHAR O SCRIPT AO FECHAR O JOGO
================================
;Nota: Se o nome do arquivo executável contiver espaço, não se deve colocar entre aspas
;-- Exemplo --
;Process, Wait, Culling Of The Cows.exe
;Process, Exist, Culling Of The Cows.exe
Process, Wait, super_star_path.exe
Process, Exist, super_star_path.exe
PID = %ErrorLevel%
Process, WaitClose, %PID%
ExitApp
PULAR MENSAGEM DE INSTÂNCIA
===========================
Toda vez que você modifica o script e tenta rodar, aparece uma mensagem chata se você deseja fechar a instância anterior e rodar a nova. É óbvio que sim. Então adicione essas duas linhas no script.
#NoEnv
#SingleInstance force ;Skips the message, "An older instance of this script is already running. Replace it with this instance?"
INFORMAR QUE O SCRIPT ESTÁ ESCRITO NA VERSÃO 2.0
================================================
#Requires AutoHotkey v2.0
; As instruções de atalho devem estar dentro do bloco { }
<^>!c::
{
if WinActive("Acesso") = 0 {
MsgBox "Não detectado"
}else{
MsgBox "Detectado"
}
}
; Não é aceito vírgula após o nome da função, Exemplo
WinActive, "Acesso" ; <= ERRADO
FUNÇÕES
; Se a janela com o título "Acesso" estiver ativa
if WinActive("Acesso") != 0 {
MsgBox "Detectado"
return
}
Nenhum comentário:
Postar um comentário