Программирование для Windows NT

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;

Несмотря на внушительный размер этой структуры, ее заполнение не вызовет у вас особых трудностей, так как большинство полей можно не использовать.



Содержание раздела