我正在使用 C++ 在 VS2010 中创建窗口服务,想知道是否有任何方法可以在特定时间后重新启动服务,实际上我会让用户在 INI 文件中写入重新启动时间,并且服务应该能够在那个时候重新启动.任何示例代码或任何可用的api???
问问题
1519 次
3 回答
3
您可以使用加载并使用_execl执行新的子进程。
这是一个简单的代码,说明了我是如何打开 Notepad++ 实例的:
#include <process.h>
int main(){
_execl("C:\\Program Files\\Notepad++\\Notepad++.exe", "\\0");
return 0;
}
这样,您可以拥有另一个进程,该进程实际上会停止您当前的进程并重新启动您的进程。
于 2012-06-08T10:49:44.067 回答
1
添加计划任务以调用批处理文件
net stop servicename
net start servicename
于 2012-06-08T07:11:08.823 回答
0
StartService API 可以启动 Windows 服务,而ControlService API可以停止 Windows 服务。
于 2012-06-08T07:18:33.750 回答