Windows服务控制字符

时间:2010-12-29 00:12:31

标签: command-line windows-services control-characters

我创建了一个Windows服务,并希望向它发送一个控件+ B或控件+ C控件值。我知道我可以使用sc控件,但我想知道是否有一个包含我可以发送的所有可能值的位置。有一个sc stop方法,但我希望发送一个控制字符。

1 个答案:

答案 0 :(得分:2)

服务关闭的“优雅”取决于您的服务如何响应请求。如果您正在编写服务,那么当SCM发送“停止”请求时,您可以完全控制服务的响应方式。收到请求后,您有足够的时间(Windows决定多少)停止服务并响应控制请求。如果您未能及时回复,Windows可能会不合时宜地终止您的服务流程。

控制台应用程序可以使用SetConsoleCtrlHandler()函数响应Ctrl + C请求。但是,服务进程不在控制台窗口内运行,因此该处理程序完全不适用于服务。