Создание процессов
Функция
CreateProcess создает новый процесс, который запускается независимо от процесса, который его создал. Однако для простоты, это взаимоотношение упоминается как родительское - дочернее отношение.Нижеследующий фрагмент кода показывает, как создать процесс.
void main( VOID ){
} |
Если
CreateProcess завершается успешно, она возвращает структуру PROCESS_INFORMATION, содержащую дескрипторы и идентификаторы для нового процесса и первичного потока. Дескрипторы потока и процесса создаются с полными правами доступа, хотя доступ может быть ограничен, если Вы устанавливаете описатели системы безопасности. Когда Вы больше не нуждаетесь в этих дескрипторах, то закрываете их при помощи использования функции CloseHandle.Вы можете также создать и процесс, используя функцию
CreateProcessAsUser или CreateProcessWithLogonW. Эти функции позволяют Вам определить контекст защиты учетной записи пользователя, в которой процесс выполняется.