Вы можете создать свой собственный план питания от
Control Panel\All Control Panel Items\Power Options\Create a Power Plan
где вы можете сбросить таймер сна и гибернации (установить на ноль), а затем запустить вашу программу из cmd-файла, содержащего команду, чтобы переключиться на бессонный план и восстановить его, когда вы закончите.
Когда вы создали свой бессонный план, перечислите все планы электропитания, запустив из командной строки следующую команду:
powercfg -LIST
это вернет что-то вроде этого:
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)
затем напишите где-нибудь GUID- строки для бессонницы и обычного плана и создайте cmd- файл, например:
@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