Управлять процессом, который выполняет приложение - PullRequest
0 голосов
/ 18 мая 2018

Я недавно покопался в Windows с «Windows Internal» и «Windows via C / C ++» и заставляет меня задуматься о том, как манипулировать процессом при чтении процесса и его связанного с ядром объекта.

Какая книга говорит, что естьВарианты разнообразия, которые вы можете использовать для создания процесса, такие как атрибут безопасности, управление наследованием, размер, начальная позиция и заголовок окна и так далее.Однако это может быть применимо, когда вы явно создаете процесс с вызовом функции CreateProcess, если я прав.Создание процесса - необычная работа, и я полагаю, что большинство ситуаций можно покрыть созданием потоков или созданием задач из C #.

Итак, мой вопрос, у меня есть программа для распечатки «Hello World».на экране консоли и и хотите манипулировать процессом, который выполняет мой код.Очевидно, что нет вызова функции CreateProcess, но процесс должен быть создан для выполнения моей программы с его основным потоком.

  1. Создает ли процесс, который выполняет мой код, Window?
  2. Если возможно,Как манипулировать процессом, который автоматически (?) Создан для исполнения моего кода?

Я очень ценю любые подсказки, комментарии и ссылки.(И, пожалуйста, поймите мой английский. Не носитель языка.)

Обновление

На основе комментария от eryksun (Спасибо!), Когда я создаю программу на основеCUI (или GUI либо) оболочка сделает процесс для выполнения моей программы.Из книги мы можем доставить STARTUPINFO, который имеет начальную конфигурацию заголовка, положения, размера (и т. Д.) Окна, для вызова функции [createprocess][1].

Вопрос: Я хочу установить размер и положение начального окна для окна консоли с распечаткой «Hello world».Если оболочка делает для меня, как настроить начальное значение для нее?

Еще один вопрос: из книги «Внутренний Windows» говорится, что вы можете создать процесс без какого-либо потока, который не имеет смысла и не полезен, но все равновозможный.Как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...