Я недавно покопался в Windows с «Windows Internal» и «Windows via C / C ++» и заставляет меня задуматься о том, как манипулировать процессом при чтении процесса и его связанного с ядром объекта.
Какая книга говорит, что естьВарианты разнообразия, которые вы можете использовать для создания процесса, такие как атрибут безопасности, управление наследованием, размер, начальная позиция и заголовок окна и так далее.Однако это может быть применимо, когда вы явно создаете процесс с вызовом функции CreateProcess, если я прав.Создание процесса - необычная работа, и я полагаю, что большинство ситуаций можно покрыть созданием потоков или созданием задач из C #.
Итак, мой вопрос, у меня есть программа для распечатки «Hello World».на экране консоли и и хотите манипулировать процессом, который выполняет мой код.Очевидно, что нет вызова функции CreateProcess, но процесс должен быть создан для выполнения моей программы с его основным потоком.
- Создает ли процесс, который выполняет мой код, Window?
- Если возможно,Как манипулировать процессом, который автоматически (?) Создан для исполнения моего кода?
Я очень ценю любые подсказки, комментарии и ссылки.(И, пожалуйста, поймите мой английский. Не носитель языка.)
Обновление
На основе комментария от eryksun (Спасибо!), Когда я создаю программу на основеCUI (или GUI либо) оболочка сделает процесс для выполнения моей программы.Из книги мы можем доставить STARTUPINFO
, который имеет начальную конфигурацию заголовка, положения, размера (и т. Д.) Окна, для вызова функции [createprocess][1]
.
Вопрос: Я хочу установить размер и положение начального окна для окна консоли с распечаткой «Hello world».Если оболочка делает для меня, как настроить начальное значение для нее?
Еще один вопрос: из книги «Внутренний Windows» говорится, что вы можете создать процесс без какого-либо потока, который не имеет смысла и не полезен, но все равновозможный.Как?