1

私はC ++を使用してVS2010でウィンドウサービスを作成していますが、特定の時間後にサービスを再起動する方法があるかどうかを知りたいです. .任意のサンプル コードまたは利用可能な 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 に答える