Você pode criar seu próprio plano de energia em% Control Panel\All Control Panel Items\Power Options\Create a Power Plan
onde você pode desabilitar o timer de suspensão e hibernação (definido como zero), inicie o programa a partir do arquivo cmd que contém o comando para alternar para o plano sem dormir e restaurá-lo quando terminar.
Quando você criou seu plano sem dormir, liste todos os planos de energia executando a partir da linha de comando, seguindo o comando:
powercfg -LIST
que retornará algo assim:
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced) *
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver)
em seguida, escreva em algum lugar GUID strings para o plano sem sono e habitual e crie o arquivo cmd como:
@echo off
:: Below activating sleepless plan, replace GUID with plan you created
POWERCFG -SETACTIVE 8c5e7fda-e8bf-xxxx-xxxx-xxxxxxxxx
\Path\to\your\program
:: Restore usual power plan
POWERCFG -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e