• ベストアンサー

ノートPCで閉じた状態の検出方法

ノートPCのカバー(フタ)の状態をプログラム中で利用したいと考えているのですが、MSDNなどを探してもうまく見つけることができませんでした。 知っている方いましたらご教授願います。 言語はVisualBasic.netかC#を利用しています。バージョンは問いません。 カバーを閉じた状態でシステムをサスペンドやシャットダウンする設定にはしていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8525/19382)
回答No.1

ご参考 http://nade.jp-pro.net/bbs/bbs/cbbs.cgi?mode=one&number=5198&type=5197&space=15&no=0 上記に >ノートPCの開閉の検知は内部回路で行われていますから、システムが関与できる問題ではなさそうです。(Windowsは開閉のイベントを持ち合わせていません。) >あと、基本的にノート型のPCのモニタ電源は物理スイッチによる電源制御です。 と書いてありますから、ノートPCのカバー(フタ)の状態をプログラム中で直接に利用するのは不可能だと思われます。 「フタを閉じたらスリープ状態になる」というノートPCなどは、専用のデバイスドライバが、内部的な専用ハードウェアの状態(物理スイッチの状態)の変化をハードウェア割り込みなどで検知して、Windowsに対し「モニターの電源をオフにするメッセージ」を送出しています。 この「モニターの電源をオフにするメッセージ」はHWND_BROADCASTで全プロセスへ送出されますから、アプリケーション側でWM_SYSCOMMANDのメッセージを受け取った時に、wParamとlParamの組み合わせがSC_MONITORPOWER, DISPLAY_OFFだった時に「カバーが閉じられたかもしれない」と、組み合わせがSC_MONITORPOWER, DISPLAY_ONだった時に「カバーが開けられたかもしれない」と、判ります。 但し「カバーの開閉以外にも、スクリーンセーバー機能で、一定時間でモニターがオフになった時」や「スリープ状態の時にマウスやキーボードに触れてモニターがオンになった時」にも、これらのメッセージが飛んで来ると思われるので「本当にカバーの開閉によるものかどうか?」は判定できません。

soryu556
質問者

お礼

確認遅くなりました。Windows上でノートの開閉が検知できないことがわかっただけでも勉強になりました。ありがとうございました。

関連するQ&A

  • PCスタンバイ状態から再び開くとネットに繋がらない

    ここ数日ノートパソコンの蓋を閉じてスタンバイ状態にして、30分~1時間後に再び開くとネットに繋がらないようになりました。 LANケーブルやモデムの電源を一端抜いて刺す等もしましたが、再起動かシャットダウンからのスタートをしないとダメで、今まではそんな事なかった分ストレスです。 コンセント特に何かをインストールしてシステムを変更した覚えはありませんが、何が原因なのでしょうか?

  • WindowsXPノートを使用しております。ノートの蓋を閉じたときにシ

    WindowsXPノートを使用しております。ノートの蓋を閉じたときにシャットダウンをしたいのですが、電源オプションの設定には「何もしない」「スタンバイ」「休止状態」しかありません。あるサイトには[シャットダウンが無いのはXPの仕様]と記載されておりました。何かの設定かソフトウェアを入れてでも、蓋を閉めた時にシャットダウンをしたいのですが、方法をご存知の方がいらしたら教えて下さい。 よろしくお願いします。

  • MSDNでVisualBasicコードを印刷には?

    WindowsXP, InternetExplore8でMicrosoftのMSDNのあるページの画面を印刷したいのですが、画面上には、VisualBasic、C#、VisualC++などいろいろなプログラムの言語のサンプルコードが表示されているのですが、[ファイル]メニューの[印刷プレビュー]で確認するとC#のサンプルコードだけしか表示されません。実際に[ファイル]メニューの[印刷]で印刷してみてもC#のサンプルコードだけしか印刷されません。 ここで、「C#のサンプルコードだけ」とは、全体の説明文と、C#のサンプルコードだけあり、他の言語のサンプルコードがないという意味です。 例えば、 http://msdn.microsoft.com/ja-jp/library/system.runtime.interopservices.varenum.aspx のMSDNのページには、「VarEnum 列挙体」の説明が記載されていますが、VisualBasicのサンプルコード(説明文を含む)を印刷することはできるのでしょうか。 このページ上にある「言語フィルタ」や「印刷用ページ」なども試してみましたができませんでした。 よろしくお願いします。

  • C++における継続行

    お世話になります。 現在、C++言語を学ぼうと思いプログラムを書いております。以前VisualBasic言語にてプログラムを作成した時に、長い1行を分割するために継続行というものがありました。 VisualBasic言語では、継続行を示すための文字として_(アンダーバー)がありました。そこでC++言語でも「継続行を表すための文字」を探しているのですが、見当たりません。 C++言語で継続行を表すための文字、というのはあるのでしょうか?もし知っておられる方がいたら、ぜひ教えてください。よろしくお願いします。

  • 突然PCがシャットダウンしてしまう。

    次のメッセージが出てきます。 メッセージ システムプロセス C\Windows\system32\leass.exeは状態コード 1073741819で、突然終了いたしました。 システムをシャットダウンして、再起動します。 複数のプログラムが動いている時によく落ちます。 対処も方法を教えてください。

  • ノートパソコンのカバーを閉じようとすると・・・

    初めての投稿、失礼します。 ノートパソコンのカバーを閉じると、普通はスリープ状態になるはずなのですが、私のノートパソコンの場合突然ログオフ状態になります。ちょっとでもカバーを下げただけでもログオフ状態のようになります。 また、シャットダウンをした後カバーを閉じるとパソコンが起動します。 おそらく主電源ボタンに何かが内部でふれてしまっていると私は考えているのですが、。やはり修理に出してちゃんと見てもらうべきでしょうか?

  • Webアプリ開発

    サーバサイドで処理を行うサイトを作ろうと思います。 ジャンルは違いますがランサーズのように、ユーザはブラウザだけで利用できます。 http://www.lancers.jp/ ただ、サーバ側の処理が結構重たくなりますので、処理の早い言語を使いたいと 思っています。 PHPは実績があるのですが、処理が遅いのでお勧めのプログラム言語をお伺いしたいです。 C#かJAVAということになるのでしょうか? VisualBasicとは聞きませんが開発実績があるのですが、C#やJAVAの方が早いでしょうか? C#かJAVAは実は経験がありません。 C#はVisualStudioでWebアプリを作成していくのだと思っています。 JAVAはサーブレットを作成して、Eclipsを利用してWebアプリを作ると考えていますが 正しいでしょうか? C#とJAVAとVisualBasicの(処理が早く、今後のことも考えて)どれがお勧めで、開発環境はどうすれば良いかご教授願います。 初心者なのでわかりやすく教えてもらえると幸いです。 よろしくお願いします。

  • ノートPCの充電がすぐに切れてしまいます。

    ノートPCの充電が100%の状態で利用しても、10分程できれてしまい困っています。 また、シャットダウンした状態では充電が出来ない状況です(PCを起動している間は、充電が出来ます。) Let’s note CF-SX3を約4年利用しています。 http://panasonic.jp/pc/p-db/CF-SX3SEPBR.html 半年程前にも同じような状態だったので、アダプターを新調したところ改善されました。ここ1ヶ月程、また同じように10分程で充電が切れてしまいます・・ バッテリーを買い替えれば、改善するのでしょうか? または、PCを買い替えた方がよいでしょうか? アドバイスをいただけたら嬉しいです。

  • ノートPCのカバーを閉じた時の動作

    ノートPCのカバーを閉じた時にコンピュータをロックするようにしたいのですが、もし可能であれば教えていただきたいです。 Dell Lattitude E5420でWindows7(64bit)Professional日本語版使用です。 席をたつときもPCは働いていて欲しいのでスリープや休止は嫌なのですが、不在中に他人が触って欲しくはないので、ロック状態にしたいわけです。 現状では、Ctrl+Alt+Delを押して出てくる画面からこのコンピュータのロックとして、画面を閉じることになります。 コントロール パネル\すべてのコントロール パネル項目\電源オプション\システム設定 では、 カバーを閉じた時の動作には「何もしない」, 「スリープ状態」, 「休止状態」, 「シャットダウン」の選択しがありますが、これに「コンピュータをロックする」という選択肢を追加できれば一番良いのですが。

  • ノートPCの突然のシャットダウン

    WEBブラウザーが1つだけ出ている アイドル状態で 何の前触れもなく ノートPCがシャットダウンしました。 ボタンを押して再度、起動させると ブラック画面で「通常とは違う形で、シャットダウン されました」とだけでて、 数秒後に通常起動できました。 異常はありませんが、 ワードとかの途中だったりすると、 データを失うことになるので困っています。 今までに3回ぐらいありました。 原因は何だと考えられますか 教えてください。 東芝ノートPC(TX/66C) OS Vista cpu core2duo 1.66 RAM 1GB HDD 120GB 購入後一年経過