Impedir o bloqueio de tela do Windows ao jogar com o joystick

10

Meu sistema windows 7 está configurado para bloquear a tela após 20 minutos de inatividade. (Política imposta pelo Office; não é possível alterar as configurações ..)

Quando estou usando o teclado / mouse, o Windows os trata como entradas do usuário & assim, a tela permanece desbloqueada. No entanto, quando eu estou jogando qualquer jogo usando apenas joystick, o Windows trata isso como não atividade. Assim, a tela fica bloqueada após o tempo limite.

Existe uma maneira de impedir o bloqueio de tela ao usar jogos baseados em joystick?

Como uma solução alternativa, atualmente estou reproduzindo alguns vídeos aleatórios (desativados) no VLC em segundo plano, o que impede o bloqueio de tela. Mas deve haver uma maneira melhor de lidar com esse problema ...

Eu poderia escrever um script, que simularia alguns pressionamentos de tecla como {NUMLOCK}{NUMLOCK} via sendkeys . No entanto, há sempre uma possibilidade de efeito colateral disso. por exemplo. Isso me impediria de usar essas chaves nas minhas opções de jogo.

    
por anishsane 23.02.2015 / 09:47

2 respostas

0

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.

    
por 26.02.2015 / 11:47
-1

Experimente um dos softwares a seguir e execute-o quando estiver usando o joystick :) é melhor do que executar um VLC silencioso.

link

link

link

    
por 22.09.2015 / 17:34