2016-10-04 15 views
2

が、私はその後、電源を変更、私はラップトップがドッキングまたはドッキング解除されたときを検出し、私自身の有用性を持っているしたいのWindows 7を実行しているノートパソコンを持っていますが、最終的にはWindowsの10に移動することがドッキング解除プロファイル設定。私はすでに、標準の電源WindowsプロファイルでバッテリーとACの両方を使ってバッテリーを充電しているときに、自分が望むことをするように設定していますが、ACアダプターにプラグインしたときよりもノートパソコンがドッキングステーションにあるとき、ドッキングステーションではありません。検出ラップトップがドッキングまたはWindows 7+

はこれまでのところ、私は、システムトレイ内の唯一の小さなアイコンで起動作業プログラムを持っており、それがドッキング対ドッキングだとき、私は必要な変更を行いますが、方法私はラップトップを決定していますEnumDisplayDevicesを経由して(例えば「サムスンU32D970Q」)私は、ドッキングステーションに接続されている特定のハードコーディングさモニター名を探すことであるドッキングされているWM_DEVICECHANGEが発生したときに呼び出されます。

主な問題は、私が今までモニターを変更した場合、プログラムは動作を停止しますです。私はは、起動時に、検索するモニターの名前でプログラムにパラメータを渡すことができますが、より良い方法があるかどうかを調べようとしています。私はこのようにしてばかげているのですか?

は、OSがラップトップがドッキング・ステーション上にあるか、ないことを伝えることができるいくつかのWindows 7+機能はありますか?

+0

あなたのドックに電源を提供している場合は、[ACラインステータスの監視を検討する。](http://stackoverflow.com/questions/7355331/check-if-computer-is-plugged-into-ac-power-in-batch -file) – user4581301

+0

@ user4581301:ありがとうございます。しかし、私は電源レンガから家にいるときにAC電源も提供します。問題は、WindowsでカバーされるDCケースが1つあることですが、別のACケースが2つあります。ドックにない場合はドックからACを1つ、パワーレンガからACを1つ。 愚かなように見えるかもしれませんが、私は自分のワークベンチで起きている間、スクリーンセーバーに時間を表示するために大きなモニター画面を仕事に残しておきたいと思います。私が家にいるときは、ノートパソコンの画面をスリープ状態にして、メインのPCでゲームや何かをするときに目の外に見ないようにします。 – EJ42

答えて

0

私のラップトップがドッキングされているかどうかを判断しようとして同様の問題に直面しました。私の最終的な目標は、ノートブック電源をドッキングステーションからスマートプラグに接続し、Google Home Assistantを使用して音声コマンドを使用してラップトップをオン/オフにすることです。 AC電源が戻ったときにラップトップをオンにするには、BIOSで「Wake On AC」を有効にする必要があります。問題は、ACが切断され、ラップトップがまだバッテリで動作している場合です。私は、これらの条件が満たされている適切にシャットダウン時のWindowsのバックグラウンドタスクのための方法が必要でした:

1ラップトップへの電源供給は、ラップトップがドッキングステーションにドッキングしているDC

2)にACから変更されています)

上記の条件は、私がドッキング解除するだけでラップトップがシャットダウンされないようにします。私は、ノートパソコンがドッキングされているときにデバイスマネージャに余分なデバイスが存在することを知りました。私の解決策は、ドッキング/ドッキング解除時にすべてのデバイスを列挙し、2つのテキストファイルに結果を保存し、それらを比較して違いを確認することです。ラップトップがドッキングされているかどうかを判断するには、「余分なデバイス」の違いの1つまたは2つを使用してください。ドッキングとドッキング解除時に不足しているとき、私のDELLのノートパソコン+ドッキングステーションのセットアップについては

は、「HID-訴状*」デバイスは常に存在しています。私はCM_Is_Dock_Station_PresentとGetCurrentHwProfileを使用しようとしましたが、どちらもドックステータスを正しく報告することはありません。