|
分類:[.NET 全般]
以前には良くお世話になっていました、ホエホエです。
タイトルにも書いてますが、作成した.NETプログラムが 動作中はユーザー操作や、電源ボタン押下によって発生した Windowsシャットダウン・再起動・ログオフをキャンセルしたいです。
プログラムでの解決方法自体は、ググれば簡単にSystemEventsの SessionEndingにイベントハンドラを追加し、Cancelをtrueにすれば できると言うことは見つかったのですが…
その方法では確かにシャットダウン等を阻害できるのですが 画面が真っ青になり「〇個のアプリを閉じて、シャットダウンします」の ような画面になってしまい、その画面をキャンセル操作しないと 作成しているプログラムのフォームを操作できない課題があります。
上記の真っ青画面を出さなくする方法はありますか? (シャットダウン操作自体のイベントは拾う必要があるため、 Windows自体の電源オプション設定による電源ボタン無効化は 解決方法としてはNGです)
ご存知の方教えてください。
環境は Windows10 x64 Visual C#.NET 2010 です。
|