Я пытаюсь написать консольное приложение. У него есть оригинальная консоль, назовем ее консоль A. И я хочу, чтобы это приложение выполняло через C # следующие вещи:
- Откройте другую консоль B в другом потоке, затем получите ввод от A и выведите его в B;
- введите команду в A, например, dir, и покажите результат в B;
во время выполнения вышеуказанных действий (все еще не выполненных. X_X) я не могу понять, как что такое консольное окно и как оно назначено консольному приложению , особенно самая первая консоль, когда мое консольное приложение начинает работать . Может ли кто-нибудь пролить свет на меня?
Является ли консольное окно физически областью памяти в видеопамяти? Или что-то другое?
Могут ли разные потоки в одном и том же процессе иметь собственную консоль для собственного ввода-вывода?
Большое спасибо ...
Привет, ребята, сейчас я использую одно консольное приложение для запуска другого консольного приложения в новом процессе. Таким образом, я могу одновременно выводить 2 консоли.
Теперь я понимаю, что для ОС Windows консоль - это специальное окно, и это системный ресурс, который ОС назначает приложению без пользовательского интерфейса в качестве необходимого пользовательского интерфейса. ОС Windows управляет проводкой между подготовленным системой окном консоли с нашим приложением без пользовательского интерфейса.