ОБСУЖДЕНИЕ

Проблема с Createprocess

1 ответов 6,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Здравствуйте!
Помогите решить проблему.
Надо создать процесс функцией CreateProcess но при этом окна консольного приложения не должно быть видно.
Я пытался сделать вот так:
Код:
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&pi, 0, sizeof(pi));
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
int res = CreateProcess(0,ProcessProg.c_str(),0,0,0,0,0,0, &si, &pi);
if(res)
WaitForSingleObject(pi.hThread, INFINITE);
Не получилось процесс создаётся но окно на экране. Пробывал сделать ещё вот так:
Код:
STARTUPINFO si;
PROCESS_INFORMATION pi;
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW;
memset(&pi, 0, sizeof(pi));
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
int res = CreateProcess(0,ProcessProg.c_str(),0,0,0,0,0,0, &si, &pi);
if(res)
WaitForSingleObject(pi.hThread, INFINITE);
Но тоже не олучилось скрыть окно.
Если кто знает, подскажите как создать процесс не ототброжая окно прочесса на экране.
 
Решил проблему. ;)