1

我正在使用 C++ 在 VS2010 中创建窗口服务,想知道是否有任何方法可以在特定时间后重新启动服务,实际上我会让用户在 INI 文件中写入重新启动时间,并且服务应该能够在那个时候重新启动.任何示例代码或任何可用的api???

4

3 回答 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 回答