Как приложение, вы не сможете предотвратить это, если OEM не предоставит для этого собственный API (и я никогда не видел его ни на одном устройстве WInMo, только на нескольких пользовательских устройствах CE). Когда управляющему электропитанием предписывается приостановить работу, он отправляет уведомление и немедленно начинает отключение. Единственными подсистемами, которые получают возможность откладывать вещи, являются драйверы, и они не могут вызывать Win32 API в течение этого времени (это означает возможность отключения периферийных устройств, сохранения регистров и т. Д.).
Я также не могу сказать, что когда-либо видел вескую причину для приложения, чтобы когда-либо делать это. Если пользователь нажимает кнопку питания, он хочет выключить питание - приложение не будет заблокировано. Если операционная система должна выключиться (например, из-за низкого энергопотребления), предотвращение этого в любом случае было бы плохо.