このイベントに反応するために、物理的な電源ボタンが押されたイベントを傍受する方法はありますか? すなわち:
Push button -> My program catches the event -> My program performs action.
私の目標は、電源ボタン イベントをリッスンし、「何をすべきかを尋ねる」シャットダウン ダイアログを開く C# プログラム/サービスを作成することです (Windows XP の時代と同じように)。
このイベントに反応するために、物理的な電源ボタンが押されたイベントを傍受する方法はありますか? すなわち:
Push button -> My program catches the event -> My program performs action.
私の目標は、電源ボタン イベントをリッスンし、「何をすべきかを尋ねる」シャットダウン ダイアログを開く C# プログラム/サービスを作成することです (Windows XP の時代と同じように)。
SystemEvents.SessionEnding Eventを使用できます
ただし、電源ボタンが押された場合にこれが機能するかどうかはわかりません。このイベントは、ユーザーがシステムをログオフまたはシャットダウンしようとしたときに発生します。
理論的には説明できます:ボタン(ほとんどのシステムでシャットダウンに関連付けられているボタン)には、「電源オプション」の下にオプションがあり、電源ボタンが押されたときに実行するアクションを具体的に指定できます...
あなたが探しているのは、シャットダウンイベントをインスタンス化するウィンドウによってボタンにバインドされている ACTION イベントです。Windowsの変数と呼び出しを分析して監視するプログラムがあります。それらの1つを使用して、それを把握し、傍受/オーバーライドする必要があります。