none
モニターの電源状態を取得したい RRS feed

  • 質問

  • お世話になっております。

     

    環境は、OSがWindows 2000、XP、Vista。開発環境は、VC6、VC2005です。

     

    モニターの電源を取得しようとして、現在 GetDevicePowerState API を利用しようと考えております。

    GetDevicePowerState の第一引数にデバイスのハンドルを指定するのですが、ここで困っています。

    従来ここに渡すハンドルは、CreateFile で開いたものと書いてありました。

    そこで、CreateFileで何を開いてよいのかがわかっておりません。

     

    Webで検索したところ、\\.\LCD を使用するような記述があったのですが、

    これは、ノート用では?という記述もあったり確実ではありません。

     

    実際、試したところ Windows 2000 では見つからない。

    XPはOK。Vista はノートPCのみOK、デスクトップは見つかりません。

     

    いったいここに何を指定するのがよいのでしょうか?

     

    よろしくお願いします。

     

    2008年4月11日 5:00

回答

すべての返信

  • こんにちは。中川俊輔 です。

     

    iversionjpさん、フォーラムのご利用ありがとうございます。

     

    VISTAではすべてのマシンで\\.\LCDが作成されるわけではないようです。

    代わりに電源ON/OFF時に発生するイベントを取得するという方法はどうでしょうか?

    下記に参考になりそうなリンクを張っておきます。

    Registering for Power Events

    http://msdn2.microsoft.com/en-us/library/aa373195(VS.85).aspx

    http://msdn2.microsoft.com/ja-jp/windowsvista/aa904995(en-us).aspx

     

    WM_SYSCOMMAND Notification(電源OFF時のみ)

    http://msdn2.microsoft.com/en-us/library/ms646360.aspx

     

    それでは!


    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2008年4月24日 8:23
  • こんにちは!フォーラムオペレータの栗原麻里です

     

    iversionjp さん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?情報がお役に立っていれば幸いです。

     

    今回同じフォーラムオペレータの回答ではございますが、他の皆様にも役に立つ情報ではないかと

    思いましたので回答済みチェックをつけさせていただきました。

     

    回答済みチェックがつくことによって、フォーラムをご利用の皆様が有用な情報を見つけやすくなります。

    回答が参考になりましたら、ぜひ回答済みボタンを押してチェックをつけてくださいね!

     

    iversionjp さんはチェックを解除することもできますのでご確認ください。

     

    それでは、ぜひまたフォーラムを活用してくださいね!

    2008年5月15日 5:34
  • 中川俊輔 様 回答ありがとうございました。
    栗原麻里 様 長い間こちらの方で回答済みにしなくて申し訳ありませんでした。

    僕が投稿してからしばらくレスがない状態でしたので
    レスを確認することを怠ってしまいました。すいません。

    僕の方でもご回答頂いた内容と同じ内容を見つけていました。
    よって、本来は僕の方で回答済みにするべきでした。。。申し訳ありません。

    以後気をつけますので、今後ともよろしくお願いいたします。
    2008年6月16日 8:37