1

シャットダウン イベントを受信すると停止するアプリケーションがありますが、このアプリケーションはユーザー セッションで継続的に実行する必要があります。シャットダウンを妨げるプログラムがあり、ユーザーがシャットダウンを「キャンセル」すると、アプリケーションは実行されなくなります。

Windows でアプリケーションを再起動する方法、またはアプリケーションをシャットダウンする最後のアプリケーションにする方法はありますか?

http://msdn.microsoft.com/en-us/library/ms686227%28VS.85%29.aspxを読みましたが、これは通知の順序を変更するだけであり、シャットダウンを妨げているアプリケーションが削除された後は受信されません終了しました。

ありがとう!

4

2 に答える 2

2

Windows でアプリケーションを再起動する方法、またはアプリケーションをシャットダウンする最後のアプリケーションにする方法はありますか?

これは、「 2 つのプログラムがこれを行ったらどうなるか?」という原則に違反します。

アプリのシャットダウンを遅らせるために SetProcessShutdownParameters() を使用しましたか? それだけでは十分ではありませんか?

于 2011-04-04T23:17:09.310 に答える
1

Windows メッセージ処理ループにWM_ENDSESSIONを追加します。これは、Windows が実際にシャットダウンしているときにのみ送信されます。何らかの理由でアプリがシャットダウン プロセスに介入する必要がある場合は、WM_QUERYENDSESSIONメッセージに応答することもできます。

于 2011-04-04T23:29:01.997 に答える