Выключение экрана - это настройка управления питанием на устройстве.Это произойдет независимо от того, запущено приложение или нет.GC не имеет к этому никакого отношения.
Если вы не хотите, чтобы источник питания перевел устройство в режим низкого энергопотребления, у вас есть несколько вариантов.Вы можете периодически вызывать SystemIdleTimerReset в своем приложении.
Вы можете принудительно настроить состояние питания с помощью SetSystemPowerState .
Вы можете изменить тайм-ауты диспетчера электропитания на более подходящие для вас, изменив настройки на [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts]
(за которым следует трансляция WM_SETTINGS_CHANGE IIRC).
Лучшее «решение» будет зависетьо требованиях вашего приложения, требованиях ваших пользователей и системе управления питанием целевого устройства.