структура startupinfo

Зарезервовано. Встановіть цей член в значення ПУСТО (NULL) перед передачею структури в CreateProcess.

Для функцій CreateProcess і CreateProcessAsUser. якщо цей член має значення ПУСТО (NULL), новий процес успадковує робочий стіл і віконний термінал свого батьківського процесу. Якщо цей член - порожній рядок, процес не буде наслідувати робочий стіл і віконний термінал свого батьківського процесу; замість цього, система з'ясовує, чи потрібно створювати новий робочий стіл і віконний термінал. Якщо представлений користувач вже має робочий стіл, система використовує існуючий робочий стіл.

Для функції CreateProcessWithLogonW. якщо цей член має значення ПУСТО (NULL) або він порожній рядок, новий процес успадковує робочий стіл і віконний термінал свого батьківського процесу. Функція CreateProcessWithLogonW додає дозвіл для заданої облікового запису користувача використовувати успадкований віконний термінал і робочий стіл. Інакше, якщо цей член встановлює робочий стіл, він визначає відповідальність додатки за додавання дозволу в заданій облікового запису користувача для заданого віконного терміналу і робочого столу.

Для консольних процесів, це - заголовок, який показується в області заголовка, якщо створюється нове консольне вікно. Якщо параметр має значення ПУСТО (NULL), замість нього використовується ім'я виконуваного файлу як заголовок вікна. Цей параметр повинен мати значення ПУСТО (NULL) для графічного інтерфейсу користувача (GUI) або консольних процесів, які не створюють нове консольне вікно.

Якщо член dwFlags встановлений в STARTF_USEPOSITION. цей член є зміщенням по X верхнього лівого кута створеного вікна, в пікселях. Інакше цей член ігнорується.

Зсув відраховується від верхнього лівого кута екрана. Зміщення відраховуються від верхнього лівого кута екрана. Для процесів GUI встановлена ​​позиція використовується вперше тоді, коли новий процес викликає CreateWindow. щоб створити перекриває вікно, якщо параметр X функції CreateWindow є CW_USEDEFAULT.

Якщо член dwFlags встановлений в STARTF_USEPOSITION, цей член є зміщенням по Y верхнього лівого кута створеного вікна, в пікселях. Інакше цей член ігнорується.

Зсув відраховується від верхнього лівого кута екрана. Зміщення відраховуються від верхнього лівого кута екрана. Для процесів GUI встановлена ​​позиція використовується вперше тоді, коли новий процес викликає CreateWindow. щоб створити перекриває вікно, якщо параметр Y функції CreateWindow є CW_USEDEFAULT.

Якщо член dwFlags встановлений в STARTF_USESIZE, цей член є шириною вікна, в пікселях, якщо вікно створюється. Інакше цей член ігнорується.

Для процесів GUI цей параметр використовується вперше тоді, коли новий процес викликає CreateWindow. щоб створити перекриває вікно, якщо параметр nWidth функції CreateWindow є CW_USEDEFAULT.

Якщо член dwFlags встановлений в STARTF_USESIZE, цей член є висотою вікна, в пікселях, якщо вікно створюється. Інакше цей член ігнорується.

Для процесів GUI цей параметр використовується вперше тоді, коли новий процес викликає CreateWindow. щоб створити перекриває вікно, якщо параметр nHeight функції CreateWindow є CW_USEDEFAULT.

Якщо член dwFlags встановлений в STARTF_USEFILLATTRIBUTE, цей член визначає початковий колір тексту і фону, якщо в консольної програмі створюється нове консольне вікно. Інакше цей член ігнорується.

Це значення може бути будь-якою комбінацією нижченаведених значень: FOREGROUND_BLUE. FOREGROUND_GREEN. FOREGROUND_RED. FOREGROUND_INTENSITY. BACKGROUND_BLUE. BACKGROUND_GREEN. BACKGROUND_RED і BACKGROUND_INTENSITY. Наприклад, комбінація значень нижче виробляє червоний текст на білому тлі:

FOREGROUND_RED | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE

Це поле бітів, яке встановлює, чи будуть використані деякі члени STARTUPINFO. коли процес створює вікно. Цей член може складатися з одного або декількох значень:

Встановлюється стандартне введення даних, стандартний висновок і стандартна обробка помилок дескрипторів процесу, визначених у членах hStdInput. hStdOutput і hStdError структури STARTUPINFO. Для того, щоб це працювало належним чином, дескриптор повинен бути спадкоємною, а параметр fInheritHandles функції CreateProcess повинен бути встановлений в значення ІСТИНА (TRUE).

Якщо це значення не встановлено, члени hStdInput. hStdOutput. і hStdError структури STARTUPINFO ігноруються.

Якщо dwFlags встановлений в STARTF_USESHOWWINDOW, цей член може бути бути будь-який з SW_ констант, визначених в WINUSER .H. Інакше цей член структури ігнорується.

Для процесу GUI параметр wshowWindow встановлює значення за замовчуванням, коли вперше викликається функція ShowWindow. Параметр nCmdShow функції ShowWindow ігнорується. При наступних викликах ShowWindow. член wshowWindow використовується, якщо параметр nCmdShow функції ShowWindow встановлений в SW_SHOWDEFAULT.

Зарезервований, повинен бути нуль.

Зарезервований, повинен бути нуль.

Якщо dwFlags встановлений в STARTF_USESTDHANDLES, цей член визначає дескриптор, який буде використаний як стандартний дескриптор введення для процесу. Інакше цей член ігнорується.

Якщо dwFlags встановлений в STARTF_USESTDHANDLES, цей член визначає дескриптор, який буде використаний як стандартний дескриптор виведення для процесу. Інакше цей член ігнорується.

Якщо dwFlags встановлений в STARTF_USESTDHANDLES, цей член визначає дескриптор, який буде використаний як стандартний дескриптор помилки для процесу. Інакше цей член ігнорується.

Для процесу графічного інтерфейсу користувача (GUI), ця інформація впливає на перше вікно, створене функцією CreateWindow і показане на екрані функцією ShowWindow. Для консольних процесів, ця інформація впливає на консольне вікно, якщо нова консоль створена процесом. Процес може використовувати функцію GetStartupInfo. щоб витягти структуру STARTUPINFO певну тоді, коли процес був створений.

Якщо процес GUI стартував, і не встановлювалися ні прапорець STARTF_FORCEONFEEDBACK, ні STARTF_FORCEOFFFEEDBACK, процесом використовується курсор зі зворотним зв'язком. Процес GUI є однією з підсистем, яка визначається як "вікна".

Схожі статті