ВУЗ:
Составители:
38
(error mode) вызывающего процесса.
CREATE_NEW_CONSOLE – Новый процесс получает новую консоль вместо того,
чтобы унаследовать родительскую.
CREATE_NEW_PROCESS_GROUP – Создаваемый процесс - корневой процесс
новой группы.
CREATE_SEPARATE_WOW_VDM – Только Windows NT: Если этот флаг
установлен, новый процесс запускается в собственной Virtual DOS Machine (VDM).
CREATE_SHARED_WOW_VDM – Только Windows NT: Этот флаг указывает
функции CreateProcess запустит новый процесс в разделяемой Virtual DOS Machine.
CREATE_SUSPENDED – Первичная нить процесса создается в спящем (suspended)
состоянии и не выполняется до вызова функции ResumeThread.
CREATE_UNICODE_ENVIRONMENT – Если этот флаг установлен, блок
переменных окружения, указанный в параметре lpEnvironment, использует
кодировку Unicode. Иначе – кодировку ANSI.
DEBUG_PROCESS – Если этот флаг установлен, вызывающий процесс считается
отладчиком, а новый процесс - отлаживаемым.
DEBUG_ONLY_THIS_PROCESS – Если этот флаг не установлен и вызывающий
процесс находится под отладкой, новый процесс так же становится отлаживаемым
тем же отладчиком.
DETACHED_PROCESS – Создаваемый процесс не имеет доступа к родительской
консоли. Этот флаг нельзя использовать с флагом CREATE_NEW_CONSOLE.
HIGH_PRIORITY_CLASS – Указывает на то, что процесс выполняет критичные по
времени задачи .
IDLE_PRIORITY_CLASS – Указывает процесс, выполняются только когда система
находится в состоянии ожидания.
NORMAL_PRIORITY_CLASS – Указывает на процесс, без каких либо специальных
требований к выполнению.
REALTIME_PRIORITY_CLASS – Указывает процесс имеющий наивысший
возможный приоритет.
lpEnvironment – указывает на блок среды. Если NULL, то будет использован блок
среды родительского процесса. Блок среды это список переменных имя = значение в
виде строк с нулевым окончанием.
lpCurrentDirectory – Указывает текущий диск и каталог. Если NULL, то будет
использован диск и каталог процесса родителя.
lpStartupInfo – Указатель на структуру STARTUPINFO, которая определяет
параметры главного окна порожденного процесса;
lpProcessInformation – Указатель на структуру PROCESSINFO, которая будет
заполнена информацией о порожденном процессе после возврата из функции.
В результате выполнение функций вернет FALSE или TRUE. В случае успеха
TRUE. Пример использования функции представлен в листинге 15.
STARTUPINFO cif;
ZeroMemory(&cif,sizeof(STARTUPINFO));
PROCESS_INFORMATION pi;
if (CreateProcess("c:\\windows\\notepad.exe",NULL,
(error mode) вызывающего процесса.
CREATE_NEW_CONSOLE – Новый процесс получает новую консоль вместо того,
чтобы унаследовать родительскую.
CREATE_NEW_PROCESS_GROUP – Создаваемый процесс - корневой процесс
новой группы.
CREATE_SEPARATE_WOW_VDM – Только Windows NT: Если этот флаг
установлен, новый процесс запускается в собственной Virtual DOS Machine (VDM).
CREATE_SHARED_WOW_VDM – Только Windows NT: Этот флаг указывает
функции CreateProcess запустит новый процесс в разделяемой Virtual DOS Machine.
CREATE_SUSPENDED – Первичная нить процесса создается в спящем (suspended)
состоянии и не выполняется до вызова функции ResumeThread.
CREATE_UNICODE_ENVIRONMENT – Если этот флаг установлен, блок
переменных окружения, указанный в параметре lpEnvironment, использует
кодировку Unicode. Иначе – кодировку ANSI.
DEBUG_PROCESS – Если этот флаг установлен, вызывающий процесс считается
отладчиком, а новый процесс - отлаживаемым.
DEBUG_ONLY_THIS_PROCESS – Если этот флаг не установлен и вызывающий
процесс находится под отладкой, новый процесс так же становится отлаживаемым
тем же отладчиком.
DETACHED_PROCESS – Создаваемый процесс не имеет доступа к родительской
консоли. Этот флаг нельзя использовать с флагом CREATE_NEW_CONSOLE.
HIGH_PRIORITY_CLASS – Указывает на то, что процесс выполняет критичные по
времени задачи .
IDLE_PRIORITY_CLASS – Указывает процесс, выполняются только когда система
находится в состоянии ожидания.
NORMAL_PRIORITY_CLASS – Указывает на процесс, без каких либо специальных
требований к выполнению.
REALTIME_PRIORITY_CLASS – Указывает процесс имеющий наивысший
возможный приоритет.
lpEnvironment – указывает на блок среды. Если NULL, то будет использован блок
среды родительского процесса. Блок среды это список переменных имя = значение в
виде строк с нулевым окончанием.
lpCurrentDirectory – Указывает текущий диск и каталог. Если NULL, то будет
использован диск и каталог процесса родителя.
lpStartupInfo – Указатель на структуру STARTUPINFO, которая определяет
параметры главного окна порожденного процесса;
lpProcessInformation – Указатель на структуру PROCESSINFO, которая будет
заполнена информацией о порожденном процессе после возврата из функции.
В результате выполнение функций вернет FALSE или TRUE. В случае успеха
TRUE. Пример использования функции представлен в листинге 15.
STARTUPINFO cif;
ZeroMemory(&cif,sizeof(STARTUPINFO));
PROCESS_INFORMATION pi;
if (CreateProcess("c:\\windows\\notepad.exe",NULL,
38
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
