2


0

画面の明るさやシステムの音量が変化したことを検出する方法は?

これらの変更のいずれかを検出し、現在のレベルを示すオーバーレイを画面に表示したいと思います。 このためのツールがあれば、それを教えてください。 しかし、そうでない場合、プログラムでこれをどのように取得しますか(C#)?

2 Answer


0


http://msdn.microsoft.com/en-us/library/aa394536(VS.85).aspx [WmiMonitorBrightness]クラスは、あなたが探しているものかもしれません。 変更を取得するには、おそらく定期的にクエリを実行する必要があります。


0


特にDell / IBMなどのOEMがWindowsのインストールと一緒に提供するラップトップ用のソフトウェアについて話している場合は、輝度/ブールなどの変化を示してから、このアプローチを試してください。

グローバルメッセージフックをインストールし、音量/輝度ボタンがクリックされたときに投稿されるメッセージを確認します。 spy ++を使用して、メッセージの値を検出できます。 私の意見では、各ベンダーはFunction(Fn)キーと一緒に一般的に使用されるボタンに異なるコードを持っているでしょう。 メッセージがわかったら、システムのグローバルフックをインストールするアプリケーションを作成し、要件に従ってアニメーションまたはレベルバーを表示します。

WmiMonitorBrightnessクラスはvista以降でサポートされているため、Win XPを使用している場合は役に立たない可能性があります。