Ignorar a proteção do Windows para permitir o envio automático

0

Por exemplo, se eu fizer isso:

run Notepad.exe
sleep 500
send, test
return

Ele será executado quando eu estiver logado remotamente, mas se eu agendar uma tarefa para executar este .ahk ele irá executá-lo, mas irá parar o comando send.

Eu sei de uma solução para não efetuar o logout normalmente, mas para executar outro comando .bat:

C:\Windows\System32\tscon.exe 0 /dest:console
C:\Windows\System32\tscon.exe 1 /dest:console
C:\Windows\System32\tscon.exe 2 /dest:console
C:\Windows\System32\tscon.exe 2 /dest:console
C:\Windows\System32\tscon.exe 3 /dest:console
C:\Windows\System32\tscon.exe 4 /dest:console
C:\Windows\System32\tscon.exe 5 /dest:console

mas o meu computador está configurado para reiniciar sempre 3 dias e depois não funcionará mais.

Edit: Ele inicia o Bloco de Notas, porque o Bloco de Notas fica visível quando eu faço o login, mas ele simplesmente não pode acionar as teclas.

CONFIGURAÇÕES DO AGENDADOR DE TAREFAS

[GERAL]

Verificado - Executar se o usuário está conectado ou não Verificado - Execute com os maiores privilégios

[CONFIGURAÇÕES]

Verificado - permite que a tarefa seja executada sob demanda Se a tarefa já estiver em execução, aplica-se a seguinte regra: Não inicie uma nova instância

Por favor me ajude. Obrigado.

    
por compcobalt 05.05.2017 / 21:40

1 resposta

0

Se você não puder ver a janela na tela, não poderá enviá-la, como os comentários apontaram.

Tente usar ControlSend , o que não requer que a janela esteja ativa. Eu não testei o código abaixo ... talvez algo que você possa jogar. A instrução WinExist() obtém o ID da janela do notepad recém-criada ... se você tiver mais de uma janela aberta, será necessário delinear qual delas e tomar mais cuidado ao derivar isso, mas é bom para um caso de teste em que o bloco de notas não está sendo executado e você inicia uma janela. Você também pode substituir a instrução de suspensão por WinWait nesse caso.

run Notepad.exe
sleep 1000
ControlSend,, test, % "ahk_id" WinExist("ahk_exe notepad.exe")
return
    
por 06.05.2017 / 20:25

Tags