C++ でサービスからプロセスを作成しようとしています。この新しいプロセスは、子プロセスとして作成されています。子プロセスではなく、独立したプロセスを作成したい...
同じために CreateProcess 関数を使用しています。私が作成した新しいプロセスは子プロセスであるため、サービスレベルでプロセスツリーを強制終了しようとすると、子プロセスも強制終了されます...これが発生したくありません。作成した新しいプロセスをサービスから独立して実行したい。
同じことについてアドバイスしてください..ありがとう..
コード
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si); // Start the child process.
ZeroMemory( &pi, sizeof(pi) );
si.dwFlags = STARTF_USESHOWWINDOW;
if(bRunOnWinLogonDesktop)
{
if(csDesktopName.empty())
si.lpDesktop = _T("winsta0\\default");
else
_tcscpy(si.lpDesktop, csDesktopName.c_str());
}
if(bHide)
si.wShowWindow = SW_HIDE; /* maybe even SW_HIDE */
else
si.wShowWindow = SW_SHOW; /* maybe even SW_HIDE */
TCHAR szCmdLine[512];
_tcscpy(szCmdLine, csCmdLine.c_str());
if( !CreateProcess( NULL,
szCmdLine,
NULL,
NULL,
FALSE,
CREATE_NEW_PROCESS_GROUP,
NULL,
NULL,
&si,
&pi ) )