- - PR -
コンソールアプリでWindowsのシャットダウンを検知する
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-09-19 11:36
こんにちは。
コンソールアプリで通常は常に動いているバッチプログラムがあります。 週に一回再起動する際にアプリを正常終了するために、 Windowsのシャットダウンを検知したいのですが、 取得方法がわかりません。 ウィンドウズアプリであれば下記の方法で取得できるようなのですが http://dobon.net/vb/dotnet/system/sessionending.html どなたかご存知の方がいらっしゃいましたら教えてください(-д-)| |
|
投稿日時: 2006-09-19 12:26
方法は、たぶん無いです。
本当はSignalと言いたい所なんですが、C Runtimeコンソールアプリケーションの頃からSignalの実装が不完全で、終了などを取得する事が出来ません。恐らくは.NETでも同様だと思います。 Windows APIのHandlerRoutineが相当するんだけど、対になりそうなメソッドは見当たらないですよね。 |
|
投稿日時: 2006-09-19 13:19
VBから使えるかどうか知りませんが、
Win32API的には、SetConsoleCtrlHandler() です。 |
|
投稿日時: 2006-09-20 09:28
甕星さん、coasmさんありがとうございます。
HandlerRoutine、SetConsoleCtrlHandlerをもうちょっと調べてみます。 それで駄目なら他の方法を探してみます!!★ |
|
投稿日時: 2006-10-16 17:18
Windowsサービスにしてしまえば、シャットダウンイベントが拾えるはずです。
そもそもコンソールアプリをWindowsサービスに出来なくて、この質問に至ったのであればダメですが・・・。 |
1