VCでノートPCが電源に繋がっているのを確認するには?

解決


犬公方  2011-07-11 12:47:15  No: 72809  IP: 192.*.*.*

現在教室でノートPCを使っているのですが、授業によって机の位置を変える
ため、電源コンセントを抜いている状態です。その状態でノートPCを使って
いるとバッテリーが生きてる内はいいのですが、途中で尽きたら電源が落ち
ます。(授業開始前に電源につないで下さいと指示はしていますが、、、)
この状況を打開するため、PC起動時に電源接続確認のアプリを起動させ、
電源に繋がっているかどうかを確認し、繋いでない場合喚起する、という
ものを作りたいのですが、自分が調べた限り、ノートPCの電源接続状態を
確認できるようなクラス・関数が見当たりませんでした。
可能か不可能かも含めてお答えいただけると嬉しいです。宜しくお願いします。

編集 削除
仲澤@失業者  2011-07-11 13:56:05  No: 72810  IP: 192.*.*.*

GetSystemPowerStatus()
が、使えると思います。

編集 削除
オショウ  2011-07-11 14:25:21  No: 72811  IP: 192.*.*.*

仲澤@失業者の書かれた通りですが、何とも本末転倒しているような・・・

ノートPCの場合でもトレイアイコン部に電源状態のアイコン表示が設定
できます(WinXP以降?)
電源状態が変化すればイベントログに変化が記録さるはずです。
なのでイベントログを監視するソフトを作れば、コンセントからバッテリー
に切り替わったエッジを捕まえることは十分に可能です。

※  一部機能未確認です。

以上。参考まで

編集 削除
犬公方  2011-07-11 14:53:24  No: 72812  IP: 192.*.*.*

仲澤@失業者 様
ありがとうございます。教えていただいた関数が求めていた物
だと思います。これから組み込んで作成してみます。
MSDNに載ってたのに探しきれなかった自分に猛省中です、、、。

オショウ 様
そうですよね、、、確かに本末転倒といえばそうなのです。
ノートPCのトレイアイコンでも確認できるのですが、私は教師でない
のでその場で指導できず、学生さんにタスクトレイのアイコン見てく
ださいね、と言ってもしばらくすると忘れていらっしゃるとかで、、。
ご指摘の通り、イベントログ監視も有効ですね。とりあえず喚起する
アプリ作成後、イベントログ監視アプリで皆さんがちゃんと繋いでい
るかを監視してログを残せばどういう運用がされているかも確認でき
ますね。多様な案をご指導いただきありがとうございました。

編集 削除