Операционные системы. Программирование в операционной среде Windows

71 событий в любом из дочерних процессов. Родительский процесс получает статус отладчика, дочерние - статус отлаживаемых. • Флаг DEBUGONLYTHISPROCESS аналогичен флагу DEBUG PROCESS с тем исключением, что заставляет систему уведомлять родительский процесс о возникновении специфических событий только в одном дочернем процессе — его прямом потомке. Тогда, если дочерний процесс создаст ряд дополнительных, отладчик уже не уведомляется о событиях, происходящих в них. • Флаг GREATE ST JSPENDED позволяет создать процесс и в то же время приостановить его первичный поток. Это позволяет родительскому процессу модифицировать содержимое памяти в адресном пространстве дочернего, изменять приоритет его первичного потока или включать этот процесс в задание (job) до того, как он получит шанс на выполнение. Внеся нужные изменения в дочерний процесс, родительский разрешает выполнение его кода вызовом функции ResumeThread. • Флаг DETACHEDPROCESS блокирует доступ процессу, инициированному консольной программой, к созданному родительским процессом консольному окну и сообш,ает системе, что вывод следует перенаправить в новое окно. GUI процесс, создаваемый другим GUI-процессом, по умолчанию использует консольное окно родительского процесса. Таким образом, этот флаг заставляет новый процесс перенаправлять свой вывод в новое консольное окно. • Флаг GREATE NEW GONSOLE приводит к созданию нового консольного окна для нового процесса. Одновременная установка флагов GREATENEWGONSOLE и DETAGHEDPROGESS недопустима. • Флаг GREATE NO WINDOW не дает создавать никаких консольных окон для данного приложения и тем самым позволяет исполнять его без пользовательского интерфейса. • Флаг GREATE NEW PROGESS GROUP служит для модификации списка процессов, уведомляемых о нажатии клавиш Gtrl+G и Gtrl+Break. Если в системе одновременно исполняется несколько GUI- процессов,то при нажатии одной из этих комбинаций клавиш, система уведомляет об этом только процессы, включенные в группу. Указание этого флага при создании нового 01Л-процесса, создает и новую группу. • Флаг GREATE DEFAULT ERROR MODE сообщает системе, что новый процесс не должен наследовать режимы обработки ошибок, установленные в родительском. • Флаг GREATE UMGODE ENVIRONMENT сообщает системе, что блок переменных окружения дочернего процесса должен содержать Unicode-символы. По умолчанию блок формируется на основе ANSI- символов.

RkJQdWJsaXNoZXIy MTY0OTYy