LpStartupInfo
Через параметр lpStartupInfo вы должны передать функции CreateProcess указатель на структуру типа STARTUPINFO, определяющую внешний вид окна, создаваемого для процесса:
typedef struct _STARTUPINFO
{
DWORD cb; // размер структуры в байтах
LPTSTR lpReserved; // зарезервировано
LPTSTR lpDesktop; // рабочий стол и станция для процесса
LPTSTR lpTitle; // заголовок окна консольного процесса
DWORD dwX; // координата угла окна в пикселах
DWORD dwY; // координата угла окна в пикселах
DWORD dwXSize; // ширина окна в пикселах
DWORD dwYSize; // высота окна в пикселах
DWORD dwXCountChars; // ширина консольного окна
DWORD dwYCountChars; // высота консольного окна
DWORD dwFillAttribute; // атрибуты текста консольного окна
DWORD dwFlags; // заполненные поля структуры
WORD wShowWindow; // размеры окна по умолчанию
WORD cbReserved2; // зарезервировано
LPBYTE lpReserved2; // зарезервировано
HANDLE hStdInput; // консольный буфер ввода
HANDLE hStdOutput; // консольный буфер вывода
HANDLE hStdError; // консольный буфер вывода сообщений
// об ошибках
} STARTUPINFO, *LPSTARTUPINFO;
Несмотря на внушительный размер этой структуры, ее заполнение не вызовет у вас особых трудностей, так как большинство полей можно не использовать.