Здравствуйте, alexora, Вы писали:
A>A> STARTUPINFO cif;
A> ZeroMemory(&cif, sizeof(STARTUPINFO));
A> cif.lpDesktop = "WinSta0\\Default";
A> char cmd[512];
A> sprintf(cmd,"test.exe %s\0",icmpdata->buffer);
A> PROCESS_INFORMATION pi;
A> CreateProcess(NULL, cmd,
A> NULL, NULL,
A> FALSE, NORMAL_PRIORITY_CLASS,
A> NULL, NULL,
A> &cif, &pi);
A>
Ну это понятно

Но... как например вы обработаете ошибку этой запущенной программы?
И еще подумайте над следующим кусочком кода:
hwinsta = OpenWindowStation("winsta0",FALSE,READ_CONTROL | WRITE_DAC);
if (hwinsta == NULL)
return RTN_ERROR;
Удачи.
... << RSDN@Home 1.1.3 stable >>