【发布时间】:2013-07-22 22:08:29
【问题描述】:
我有一个用于配置 Windows 服务的 GUI 应用程序,我想从 Thing GUI 应用程序启动、停止或重新启动该服务。
其中一个问题是该服务可以在两种模式下运行:windows 服务或从命令行手动运行(因此您有一个控制台)。
现在,我正在寻找一种沟通方式,一种适用于两种情况的方式。
指定服务进程已经拥有甚至正在处理的处理程序可能会有所帮助:
CTRL_C_EVENTCTRL_CLOSE_EVENTCTRL_BREAK_EVENTCTRL_LOGOFF_EVENTCTRL_SHUTDOWN_EVENT
如果我知道服务重启选项会触发什么事件,那么扩展处理程序会很容易。尽管如此,我应该能够从我的 GUI 应用程序中触发相同的事件,这样即使它在后台运行,我也可以告诉“服务器”自行重启。
如果我可以做到这一点,而不必检测服务器应用程序在哪种模式下运行,那么最好的办法就是。
【问题讨论】:
标签: winapi events windows-services