Javaで構築されたWindowsサービスでWindowsのログオフまたはシャットダウンイベントをキャッチする方法はありますか?Javaで構築されたWindowsサービスでWindowsのシャットダウン、ログオフ、再起動をキャプチャしますか?
WindowsサービスでWindowsイベントをキャプチャしたいのですが、キャプチャ後にメールを送信したいと思います。
Javaで構築されたWindowsサービスでWindowsのログオフまたはシャットダウンイベントをキャッチする方法はありますか?Javaで構築されたWindowsサービスでWindowsのシャットダウン、ログオフ、再起動をキャプチャしますか?
WindowsサービスでWindowsイベントをキャプチャしたいのですが、キャプチャ後にメールを送信したいと思います。
ここでは純粋なJavaソリューションはありません。
私は2つの方法を見ることができます。
プロセスはWindowsサービスとして実行できます。つまり、OSが停止している場合は、プロセスがシャットダウンすることになります。 100%正解ではなく、比較的単純です。
もう1つの方法は、OSがダウンしてプロセスにポーリングを実行しようとするときに開始するプロセスを見つけることです。あるいは、おそらくWMIイベントを使用することができます。 JavaからWMIに接続するには、JaWin、J-integra、J-interopのいずれかを使用するか、VBScriptまたはJScriptで独自のWMIスクリプトを作成し、CScriptを使用してJavaから実行します。
通常のusermodeコードでWM_QUERYENDSESSIONで通知することができます。ただし、JNIを使用して、このメッセージを受け取るためにWndProcを関連付けるウィンドウを作成する必要があります。