Win7: forçando o monitor a entrar no modo de economia de energia a partir da linha de comando enquanto um programa em tela cheia está sendo executado

0

Eu tenho um sistema que executa um programa em tela cheia (baseado em love2d ) por longos períodos de tempo. Eu gostaria de poder colocar o monitor em modo de economia de energia após um certo período de inatividade. Normalmente, eu esperaria que o windows fizesse isso para mim, mas enquanto esse programa estiver rodando, não. Tanto quanto eu posso dizer o programa não define quaisquer pedidos relacionados ao poder salvar o caminho, digamos, VLC faz - powercfg -requests e powercfg -requestsoverride não mostra nada sob DISPLAY. A implicação é que o próprio Windows não desligará o monitor se um programa em tela cheia estiver em execução.

Há muita literatura sobre como fazer isso alterando o atraso antes que o monitor seja desligado para algo muito curto, mas como as janelas não desligam a tela por conta própria, isso não ajuda. Outra resposta a> sugeriu nircmd, mas isso apenas sai sem fazer nada; quando executado como um usuário normal, ele sai com o código 216 e, quando executado como administrador, sai com o código 0, mas, em qualquer caso, nada acontece.

Estou bem escrevendo um pequeno programa C ou C # para realizar isso, embora idealmente eu gostaria de fazer isso com ferramentas existentes.

    
por ToxicFrog 16.11.2013 / 17:38

0 respostas