酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Mobileでデバイスがスリープ状態になったことを検知する

MobileDeviceクラスには、スタティックなHibernateイベントが用意されています。このイベントはデバイスがスリープモードに入るときに呼び出されます。スリープ中は処理を中断して電池消費を抑えるといった用途に使用できます。

public Form1()
{
  InitializeComponent();

  // イベントの結合
  MobileDevice.Hibernate += new EventHandler(MobileDevice_Hibernate);
}

void MobileDevice_Hibernate(object sender, EventArgs e)
{
  // TODO: スリープに入ったときの処理を書く
}