Você está indo fundo. Ter um monitor de programa para um determinado nome de janela não é muito um imposto sobre os recursos do sistema. Esse é provavelmente o caminho a percorrer.
ShellMessage
poderia ser qualquer nome de sua escolha, porque é a função chamada por OnMessage
, que é o que é acionado quando seu script recebe uma mensagem. O conteúdo desta função deve ser o seu código para certificar-se de que você está na janela correta e depois emitir os comandos que você deseja enviar. Sua função pode aceitar até quatro parâmetros, conforme definido no arquivo de ajuda para OnMessage
.
As linhas DllCall
são o bit arcano que se liga ao Windows para obter mensagens do sistema. É aqui que você deve saber o que está fazendo se for mexer com o capuz no Windows.
SetBatchLines, -1
e Process, Priority,, High
dizem que o seu script é super importante e deve ser executado a todo o momento e nenhum outro processo do sistema deve atrasá-lo.
Gui +LastFound
e hWnd := WinExist()
estão encontrando o ID exclusivo desse script quando ele está em execução, para que ele possa ser registrado no Windows no subseqüente DllCall
.