none
RequestPowerNotificationsを使ったパワーイベントの検知について RRS feed

  • 質問

  • ymaiyと申します。
    Visual Basic 2005にモバイルアプリケーションの開発をしています。

    モバイルがサスペンド状態になった後、
    アプリケーションのエラーが発生するので、
    サスペンド状態を検知したいのです。

    以下のサイトで、RequestPowerNotificationsを使って出来るとの記述を見つけましたが、
    具体的にどのように実現すればよいか、分りません。

     http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-41274.htm


    ご教授願えませんでしょうか?
    よろしくお願いいたします。







    2007年5月30日 8:06

すべての返信

  • ymaiyです。サイトに記述された内容を抜粋します。
     

    http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-41274.htm

    以下、抜粋です。
    -------

    RequestPowerNotifications を使ったパワーイベントの検知ですが、VB.NET で利用していますよ。

    主な手順としては、

    1) CreateMsgQueue で、書き込み可能なメッセージキューを作成
     2) キューのリスナースレッドを生成
     3) RequestPowerNotifications に 1) のキューのハンドルを与え、電源状態の変動を通知するよう設定

      しておきます。
     リスナースレッドでは、1) のメッセージキューを読み取り専用で複製し、そのハンドルを WaitForSingleObject で監視します。
    通知を受けたら、ReadMsgQueue で( POWER_BROADCAST 型にキャストして)読み出し、状態フラグをチェックします。
    ------


    具体的にどのように実現すればよいか、分りません。
    ご教授願えませんでしょうか?
    よろしくお願いいたします。

    2007年5月31日 2:15
  • こんにちは。

    なにがどうわかりませんか?
    どこまでできて、どこからできないかもう少し絞り込んでもらえると、説明しやすいです。

    サンプルソースが必要なのでしたら、C#ですが OpenNETCFのこれ あたりが参考になります。
    2007年6月1日 6:34
  •  

    ymaiyです。

    返信ありがとうございます。説明不足ですみませんでした。

     

    サンプルソースを必要としています。

    (できればVBのサンプルソース希望です)

     

    教えていただいたサイトみてみます。

    ありがとうございました。

    2007年6月1日 7:48