Windows サービスを作成し、control+B または control+C コントロール値を送信したいと考えています。sc コントロールを使用できることはわかっていますが、送信できるすべての可能な値を含む場所があるかどうか疑問に思っていました。sc 停止メソッドがありますが、制御文字を送信しようとしています。
1 に答える
2
サービスシャットダウンの「優雅さ」は、サービスがリクエストにどのように応答するかによって異なります。サービスを作成している場合は、SCM が「停止」要求を送信したときにサービスがどのように応答するかを完全に制御できます。要求を受け取った後、サービスを停止して制御要求に応答するための限られた時間 (Windows が決定する時間) があります。タイムリーに応答しない場合、Windows はサービス プロセスを不当に終了する可能性があります。
コンソール アプリケーションは、SetConsoleCtrlHandler()
関数を使用して Ctrl+C 要求に応答できます。ただし、サービス プロセスはコンソール ウィンドウ内で実行されないため、このハンドラーはサービスにはまったく適用できません。
于 2010-12-29T00:41:07.753 に答える