Wyłączenie ekranu to ustawienie zarządzania energią w urządzeniu. To się stanie, niezależnie od tego, czy aplikacja jest uruchomiona. GC absolutnie nie ma z tym nic wspólnego.
Jeśli chcesz zapobiec sytuacji, w której mauzoleum mocy może przełączyć urządzenie w stan niskiego poboru mocy, masz kilka opcji. Możesz okresowo dzwonić pod numer SystemIdleTimerReset w swojej aplikacji.
Możesz wymusić stan zasilania na coś, co ci się podoba pod numerem SetSystemPowerState.
Możesz zmienić limity czasu menedżera zasilania na coś bardziej podobnego do twoich potrzeb, zmieniając ustawienia na [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts]
(a następnie IIRC transmisji WM_SETTINGS_CHANGE).
Najlepsze "rozwiązanie" będzie zależało od wymagań aplikacji, wymagań użytkowników i systemu zarządzania energią docelowego urządzenia.
Czy próbowałeś używać tego interfejsu API? Jak na MSDN, wydaje się, prawda lub może działać, ponieważ WinCE są na niezarządzanym kodzie – Zenwalker