0

WindowsME で動作する C# アプリケーションを作成する必要があります。はい、私はずっと前に忘れられていた Microsoft オペレーティング システムを意味します。私のプログラムはユーザーの操作を必要とせず、WindowsME はサービスをサポートしていないため、コンソール アプリケーションになります。さらに、最新のオペレーティング システムで使用され、ユーザーはコンソール アプリケーションとして起動するか、Windows サービスとしてインストールするかを選択できます。ここで、ソフトウェアが WinME で実行されていて、ユーザーがソフトウェアを事前に終了せずにマシンをログオフまたはシャットダウンすることを決定したとします。WinME は、プログラムがまだ実行中であると不平を言い、プロセスを強制終了するかどうかを尋ねます。ユーザー エクスペリエンスが悪いだけでなく、これはアプリケーションが適切にシャットダウンされていないことを意味します。

そのため、ユーザーがログオフするか、マシンをシャットダウンして、最初にソフトウェアの適切なシャットダウンを実行できるようにするかどうかを通知する方法を探しています。

4

2 に答える 2

1

SystemEvents.SessionEnding/SystemEvents.SessionEnded を処理してみましたか? これを使用するには、非表示のフォームを作成する必要があります。MSDN の例がこれを示していると思います。

http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx

于 2010-04-14T20:51:50.950 に答える
1

WM_ENDSESSION は Windows ME でサポートされていると思いますので、そのイベントをキャッチしてみてください。これは、Windows セッションが (ログアウトまたはシャットダウンによって) 終了するときに、すべての最上位ウィンドウに送信されるものです。

于 2010-04-14T20:48:19.023 に答える