Re[5]: CreateProcess
От: Demon Россия  
Дата: 21.09.04 09:40
Оценка: 3 (1)
Здравствуйте, 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);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.