私は、ユーザーがシステムをシャットダウンまたは再起動しないようにします。私のアプリケーションはWin32 Native Service(C++で書かれています)として、そしてLocalSystemアカウントの下で動作します。システムがWin32サービスでシャットダウンまたは再起動するのを防ぐ方法
私はWM_QUERYENDSESSIONについて聞いたことがあります。それは隠されたウィンドウを作成し、シャットダウンを防ぐためにWM_QUERYENDSESSIONをキャプチャしています。
しかし、このソリューションは実際にはクリーンではなく、デスクトップごとに1つのウィンドウを作成する必要があります。だから私はデスクトップを列挙しなければならないときに、デスクトップが作成された/ destoryedについても気を付けなければならない。これらのすべてが状況を厄介にする!
シャットダウン/再起動イベントを検出し、システムシャットダウン/再起動を防止する方法はありますか?
(これは、それらの両方がキャンセルされている必要があり、イベントがシャットダウンまたは再起動することが重要ではありません!)
ここで、自発的にリブートするのを防ぐことができたら、本当に何かがあるでしょう。 –
@hoohoo:もちろん私はこれをやろうとはしません! – Isaac