como economizar tempo automatizando tarefas tediosas com autohotkey

Você já precisou para executar a mesma tarefa sem sentido mais e mais em seu PC? Em vez de perder horas clicando em botões e bater chaves, este é o momento perfeito para usar suas habilidades AutoHotkey para fazer o seu PC fazer o trabalho para você.

Nota: Este exemplo particular é um real que eu usei mais cedo hoje para salvar uma pequena quantidade de tempo, mas estas são técnicas que eu usei muitas vezes ao longo dos anos para me salvar, literalmente dias de tempo.

Eu estava tentando passar e limpar para fora um monte de mensagens de difusão incorretos na nossa conta de e-mail newsletter, quando eu percebi que sua interface obrigava-me a clicar manualmente no botão Excluir e em seguida, confirme-lo em cada mensagem-estamos falando de 300 mensagens incorrectas que precisavam ser eliminados. Para piorar a situação, a interface é extremamente lento, o que significa que eu teria passado um bom 30-40 minutos apenas clicar e fazer o meu túnel do carpo ainda pior.

Em vez de fazer isso, eu criei um novo script AutoHotkey e rapidamente escreveu um script para fazer o trabalho para mim.

O primeiro passo foi identificar exatamente quais cliques e as chaves que eu precisava para automatizar-obviamente, o primeiro passo é clicar no botão X, que traz este diálogo de confirmação Ajax

Felizmente o botão Excluir é realçado automaticamente, assim você pode simplesmente bater a tecla de espaço para confirmar. Uma vez que o registro foi excluído, tudo desliza para cima como se a linha nunca foi lá. Sabendo disso, vamos seguir em frente e criar um script que automatiza clicando no botão X, à espera de 3 segundos para o diálogo de confirmação, pressiona a barra de espaço, e espera mais 3 segundos para a linha de desaparecer.

A primeira coisa que vai querer fazer é criar um loop que irá repetir as mesmas ações um número de vezes, neste caso, estamos estimando que vamos ter de repetir isso 300 vezes, por isso vamos usar o loop sintaxe como esta

loop de 300

Agora vamos precisar para automatizar a ação de clique, que é fácil em AutoHotkey-Basta digitar clique. Você pode usar uma sintaxe clique mais avançado, se quiser, escolher exatamente onde você quer que ele clique na tela, ou escolhendo o botão de clique. Para os nossos propósitos, vamos estar usando o padrão, o que nos deixa com este

Laço 300; clique

Agora nosso script irá clicar 300 vezes seguidas, mas infelizmente temos que diálogo de confirmação de lidar, então agora vamos usar a função Enviar para enviar a combinação de teclas barra de espaço para a janela ativa.

Laço 300; clique, enviar, {espaço}

Se você olhar para a documentação que você verá toda a sintaxe para chaves-regulares especializados combinações de teclas podem ser inseridos normalmente por exemplo, se você queria tipo de teste e, em seguida, terminar com um espaço, você pode usar este

Enviar, teste {espaço}

Então, agora nós temos um script que clica no botão e, em seguida, bate a barra de espaço, o que seria tudo bem, exceto a interface é lento, por isso temos de inserir uma pequena pausa entre cada execução do clique e enviar funções. Para conseguir isso, vamos usar a função de suspensão, que tem apenas um argumento-o atraso em milissegundos.

Laço 300; o sono 3000; clique; o sono 3000; Enviar, {espaço}

Agora temos um script que irá eliminar com sucesso os itens, à espera de 3 segundos antes do seu início para que você pode mover o cursor do mouse sobre o primeiro X, clicando no botão, esperando 3 segundos, batendo a barra de espaço e, em seguida, esperando 3 segundos antes de entrar através do jogo seguinte. Você poderia usar este script simples agora se você queria-mas e se você quiser parar o script?

O que vamos fazer é usar a função GetKeyState para verificar se você bateu um certo teste-chave para, vamos usar a tecla F8 e adicione o seguinte para o meio do loop. Isto irá detectar se a tecla F8 foi pressionado e, em seguida, usar o break para sair do loop.

GetKeyState, estado, F8, se state = D; pausa

Aqui está o roteiro final todos juntos, o que provavelmente não irá ajudá-lo muito desde que é específico para o meu cenário, mas você pode usá-lo para criar seus próprios scripts simplesmente modificando os cliques e keystroke envio.

Laço 300; GetKeyState, estado, F8, se state = D; break; o sono 3000; clique; o sono 3000; Enviar, {espaço}; retorno

Para ilustrar como isso funciona na prática, aqui está um rápido vídeo que mostra-lo em ação

Neste cenário específico, que me levou cerca de 3 minutos para jogar juntos um script do tempo de trabalho salvo: 27 minutos. apenas o tempo suficiente para eu gravar o vídeo e escrever este artigo!

Quando tento reproduzir o vídeo, eu tenho essa mensagem de erro: “Este é um vídeo privado. Se você tiver sido enviado este vídeo, por favor, certifique-se de aceitar o pedido de amigo do remetente. ”

Mesmo msg “” Este é um vídeo privado. Se você tiver sido enviado este vídeo, por favor, certifique-se de aceitar o pedido de amigo do remetente. ”

Seu título aqui deve ser, “Como ganhar o tempo em uma tarefa específica Você provavelmente nunca vai encontrar em Autohotkey”.

e você nem sequer explicar tudo: se a função recupera o estado do F8 chave, por que você precisa do “estado” extra na expressão? Não deveria ser “GetKeySate, F8”? E o que faz “se o estado = D” significa? Sim, eu posso adivinhar, mas o que usá-lo um tutorial se eu tenho que adivinhar o que você quer dizer?

Isso é típico de cada artigo que eu já vi sobre Autohotkey: ele é escrito para pessoas que já sabem como usá-lo.

o que aconteceu com o programa que gravou a atividade keystroke uma vez, então poderia repeti-la;. Muito simples, sem linguagem especial para aprender;. Eu não me lembro seu nome -pode qualquer um ajudar;? Obrigado.

vídeo não funciona homem ………

Mesmo msg “” Este é um vídeo privado. Se você tiver sido enviado este vídeo, por favor, certifique-se de aceitar o pedido de amigo do remetente. ”

Vídeo é buggy!

Wow … como é que este mesmo fazê-lo em LifeHacker?

Vídeo trabalha para mim agora. simples passeio agradável através de graças.

Vocês estão perdendo o ponto. É apenas um exemplo de como você pode usar autohotkey para automatizar uma tarefa mundana. Ele não está tentando ensinar-lhe a sintaxe autohotkey.

Por que alguém iria usar AutoHotkey quando AutoIt tem todo o poder sem inconsistências sintaxe horrendos da AHK?

Tenho de login para acessar internet …

para fazê-lo entrar em minha inicialização do Windows i escreveu um script python …

mas o problema é os cookies expiram após 8 horas …

alguém pode Temme um script autohotkey para executar meu arquivo login.py peridically após 6 horas? dizer?

Eu, por exemplo, pensou que este era um artigo útil.

Os aborrecedores vão odiar.

Eu sei que não sou um programador, por isso, o uso da função GetKeyState me perdido. O que aconteceria se não houver esta função?

Obter o estado de F8 chave e armazenar o valor em “estado” variável (Pode armazenar uma letra “L” (para cima) ou “D” (para (você adivinhou) para baixo)); GetKeyState, estado, F8

Se o armazenamento de valor na variável “estado” é igual a “D”, quebrar o script, se state = D; pausa

Não era suposto ser “se o estado == D” (observe os sinais de igual duplos em vez de um único) na sintaxe AutoHotkey?

Quem sabe? sintaxe AHK é arbitrária. Existe uma regra para quando uma palavra-chave tem uma vírgula depois dela? Existe uma regra para se D é uma variável ou um caractere literal?

@ michel

Se você quer aprender como usá-lo, ir ao seu site e aprender. Não espere How-To-Geek para explicar o funcionamento interno de Autohotkey cada vez que escrever um post sobre isso.

Foi chamado de “AutoMouse” ou algo semelhante?

Este foi ótimo. Eu não sabia nada sobre Autokey, e eu poderia seguir o conceito completamente uma vez que as etapas foram explicadas um de cada vez. Obrigado por fazer isso de forma clara. Agora eu estou animado para tentar criar o meu próprio script.

o que aconteceu com o programa que gravou a atividade keystroke uma vez, então poderia repeti-la;. Muito simples, sem linguagem especial para aprender;. Eu não me lembro seu nome -pode qualquer um ajudar;? Obrigado.

ghostmouse 2.0

Uma forte nevasca súbita na véspera da inauguração trabalhadores deixaram de John F. Kennedy lutando para remover toda a neve na Pennsylvania Avenue; a fim de limpar a neve pela manhã, eles trabalharam durante a noite usando lança-chamas para derreter completamente a neve de distância.