Или мне нужно закрепить нативный код?
Мне не нужен статус питания ... ну, я хочу, но я не хочу опрашивать его все время и предпочел бы огонь по событию.





Нет, нет. Обычно приложение не знает о состоянии питания. Когда устройство приостанавливается, код просто перестает выполняться. Когда вы продолжите, он снова начнется с того места, где остановился.
Вы можете подключиться к система управления питанием, чтобы получать уведомления, но имейте в виду, что у вас нет времени на самом деле реагировать, поэтому вполне вероятно, что ваш код не сможет обработать событие «переход в спящий режим» до тех пор, пока он снова не проснется.
Оба этих перехода состояний представлены в управляемых функциях класса OpenNETCF.WindowsCE.PowerManager класса Платформа смарт-устройств.
Если вам абсолютно необходимо знать, когда устройство приостанавливает работу, лучшей доступной альтернативой является запуск вашей программы в автоматическом режиме. Вместо приостановки ваше устройство перейдет в режим автоматического отключения питания. Это ваше предупреждение о том, что устройство хочет приостановить работу. Сделайте то, что вам нужно сделать, прежде чем устройство будет приостановлено, а затем отпустите свой автоматический запрос (обратите внимание, что если другие программы запрашивают автоматический режим, тогда устройство может никогда не приостановиться!).
Для получения дополнительной информации об автоматическом режиме см. http://www.codeproject.com/KB/mobile/WiMoPower1.aspx.
Пример получения уведомлений об изменении питания см. В http://www.codeproject.com/KB/mobile/WiMoQueue.aspx.
Блин посмотрел там, ничего не нашел. На самом деле я хочу событие с резюме. Специально для com портов.