私はサービスを処理し、プロセスを処理します。このプロセスを子プロセスとして再起動することは可能ですか?はいの場合はどうすればいいですか?サービスを子プロセスとしてプロセスを開始します
このサービスとプロセスはどちらも他のアプリケーションによって作成されていますが、ここではそれらを扱っています。
サービスのハンドルを取得:
schService = OpenService(schSCManager, ServiceName, SERVICE_CHANGE_CONFIG);
プロセスへのハンドルを取得する:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
私はschservice
の子としてhprocess
を停止して開始します。
あなたが試したことを見せてください – lmiguelmh
Windowsには、* nixで見つかる親子プロセスという概念はありません。親は 'CreateProcess'を呼び出したプロセスに過ぎず、親プロセスは非常にうまく終了して、親프로세스がなくても処理を続けることができます。 2つのプロセスに対するハンドルがある場合、プロセスはすでに存在しています。あなたの実際の問題は何ですか?なぜ聞くのですか? –
'OpenService()'は実行中のサービスプロセスへのハンドルを返しません。 –