ユーザーがシステムをシャットダウンまたは再起動できないようにしたい。私のアプリケーションは、Win32ネイティブサービス(C ++で記述)として、LocalSystemアカウントで実行されます。
その解決策について聞いたWM_QUERYENDSESSION
:隠しウィンドウを作成し、WM_QUERYENDSESSION
シャットダウンを防ぐためにキャプチャする。
しかし、このソリューションは実際にはクリーンではなく、デスクトップごとに1つのウィンドウを作成する必要があります。したがって、デスクトップを列挙し、デスクトップがいつ作成/破棄されたかについても注意する必要があります。これらすべてが状況を厄介にします!
シャットダウン/再起動イベントを検出し、システムのシャットダウン/再起動を防ぐ方法はありますか?
(イベントがシャットダウンまたは再起動することは重要ではありません。両方をキャンセルする必要があります!)