Здравствуйте, getInfo, Вы писали:
I>>>I>>> if (TRUE == CreateProcess(L"c:\\windows\\notepad.exe", L"",
I>>> NULL, NULL, FALSE, CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS, NULL, NULL, &cif, &pi))
I>>> {
I>>> TerminateProcess(pi.hProcess, NO_ERROR);
I>>>
D>>Ну и что мы видим???
D>>1. Если процессу сделать TerminateProcess, то он убьется (т.е. не будет его).
D>>2. MDSN про CreateProcess говорит следующее "If the function succeeds, the return value is nonzero". Разницу между "== TRUE" и "!= 0" чувствуешь?
I>Не в этом дело, даже если
I>TerminateProcess(pi.hProcess, NO_ERROR);
I>закоментировать все равно ничего не произойдет
Следующий код работает
STARTUPINFO cif;
ZeroMemory(&cif, sizeof(STARTUPINFO));
cif.lpDesktop = "WinSta0\\Default";
PROCESS_INFORMATION pi;
CreateProcess("c:\\windows\\notepad.exe", "",
NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &cif, &pi);