Sempre que você pressionar uma tecla no teclado ou mover / clicar com o mouse, o Windows redefinirá seu temporizador inativo . Há uma função de API do Windows que você pode chamar que redefine o timer inativo exatamente da mesma maneira. Ao chamar a função em intervalos regulares, a proteção de tela nunca será ativada e o computador nunca será bloqueado. Isto é o que o VLC e outros aplicativos fazem.
O nome da função é SetThreadExecutionState
e é encontrado em kernel32.dll
. Em VB, a chamada atual é assim:
SetThreadExecutionState(ES_SYSTEM_REQUIRED Or ES_DISPLAY_REQUIRED)
As duas constantes são:
ES_SYSTEM_REQUIRED = &H1
e ES_DISPLAY_REQUIRED = &H2
Você não pode fazer essas chamadas do VBScript, então você precisa de algo mais avançado para codificar isso.
A propósito, o acima é o modo tecnicamente correto de fazer isso. Muitos utilitários que eu vi na web usam truques bobos, como simular teclas ou balançar o mouse. Isso é ruim na minha opinião, pois pode interferir no seu trabalho.
De qualquer forma, eu já divaguei demais. Esse tipo de coisa pertence ao Stack Overflow.