Para aplicação - você pode querer olhar para a função win32 SetThreadExecutionState
De qualquer forma, você pode definir diferentes esquemas de energia no painel de controle do Windows para permitir que o computador permaneça acordado o tempo todo.
Tenho notado que quando executo o Windows Media Player no meu laptop, o protetor de tela não é iniciado e, mais importante, meu computador não entra no modo de suspensão ou de hibernação. No entanto, ao executar o iTunes ou outros aplicativos, a menos que você mova o mouse ou pressione uma tecla no teclado, o computador entrará no modo de suspensão ou de hibernação. Eu quero escrever um pequeno aplicativo que impedirá meu computador de entrar em modo de suspensão ou de hibernação. Alguém tem alguma idéia de como isso pode ser feito?
Para aplicação - você pode querer olhar para a função win32 SetThreadExecutionState
De qualquer forma, você pode definir diferentes esquemas de energia no painel de controle do Windows para permitir que o computador permaneça acordado o tempo todo.
Você tem vários eventos para lidar com isso. Primeiro, processe a mensagem WM_SYSCOMMAND, especificamente as opções SC_SCREENSAVE e SC_MONITORPOWER. Em segundo lugar, manipule a mensagem WM_POWERBROADCAST e retorne BROADCAST_QUERY_DENY.
No entanto, o MS decidiu permitir que o BROADCAST_QUERY_DENY fosse ignorado pelo sistema, para que ele funcionasse somente onde fosse permitido trabalhar, geralmente uma configuração de usuário. Muitos aplicativos estavam impedindo o desligamento de que o recurso era efetivamente redundante.
Skizz
Dê uma olhada em insônia , que se bem entendi é exatamente o aplicativo que você deseja. Observe que tanto o código binário quanto o código-fonte estão disponíveis, portanto, se você preferir fazer o seu próprio, você pode usá-lo como ponto de partida.