O “causo”: Tenho aqui uma automação que ao enviar o texto, fica como o Shift ficasse pressionado.
Descrição do problema

Logo, qualquer movimento após executar a automação exige que, antes, eu pressione a tecla Shift para liberar.
A sintaxe óbvia não funcionou, que seria {SHIFT}.
Recorrendo ao manual:
{LSHIFT} | Left Shift key |
{RSHIFT} | Right Shift key |
{SHIFTDOWN} | Holds the SHIFT key down until {SHIFTUP} is sent |
Logo, o envio de {SHIFTUP} no fim da digitação deve resolver.
Contudo, na digitação não o envio de SHIFT, apenas o acesso se dá com SHIFT + F4, ou, na sintaxe do Autoit: “+{F4}”, sendo esta a provável causa do problema.
Em resumo, após pesquisar um pouco: Ao usar o modificador Shift + F4 o Autoit imediatamente inicia o envio pelo comando “Send”, antes mesmo de soltarmos o Shift, que acaba “travado”.
O simples envio do Shift ao final não resolve.
Me diga logo a solução!
Solução 1:
ControlSend("", "", "", "Escreva seu texto aqui", 0)
Function ControlSend (autoitscript.com)
Solução 2:
Criar uma função que espera o Shift ser solto para enviar o texto:
#include <Misc.au3>
Do
sleep(10)
Until not _IsPressed("10")
Deixe um comentário