Проблема с Createprocess

  • Автор темы FeDoS
  • Дата начала
F

FeDoS

#1
Здравствуйте!
Помогите решить проблему.
Надо создать процесс функцией 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);
Но тоже не олучилось скрыть окно.
Если кто знает, подскажите как создать процесс не ототброжая окно прочесса на экране.