2011-08-01 5 views

答えて

0

ここでは純粋なJavaソリューションはありません。

私は2つの方法を見ることができます。

プロセスはWindowsサービスとして実行できます。つまり、OSが停止している場合は、プロセスがシャットダウンすることになります。 100%正解ではなく、比較的単純です。

もう1つの方法は、OSがダウンしてプロセスにポーリングを実行しようとするときに開始するプロセスを見つけることです。あるいは、おそらくWMIイベントを使用することができます。 JavaからWMIに接続するには、JaWinJ-integraJ-interopのいずれかを使用するか、VBScriptまたはJScriptで独自のWMIスクリプトを作成し、CScriptを使用してJavaから実行します。

0

通常のusermodeコードでWM_QUERYENDSESSIONで通知することができます。ただし、JNIを使​​用して、このメッセージを受け取るためにWndProcを関連付けるウィンドウを作成する必要があります。

関連する問題