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 .
