У меня есть приложение, которое использует пользовательский элемент управления для реализации искусственного интерфейса CLI (внешне выглядит и работает как окно powershell / CMD). Я потратил немало времени на разработку этого элемента управления, но он реализован через пользовательский RichTextBox с многопоточными функциями, контролирующими и анализирующими входные данные. Излишне говорить, что, поскольку он не написан на нативном C ++, он довольно медленный и несколько неуклюжий, что вызывает некоторые серьезные разочарования. Пока это происходило, Microsoft начала разработку нового средства взаимодействия с аналогичными приложениями через универсальное приложение CLI, которое они называют «Терминал».
Ссылка:
https://devblogs.microsoft.com/commandline/introducing-windows-terminal/
https://github.com/microsoft/terminal
Это выглядит потрясающе, и я бы предпочел использовать этот интерфейс вместо того, который у меня есть, и просто оставить обработку входных данных для моего приложения. ,К сожалению, я не понял или не смог найти средства, с помощью которых приложение «Терминал» связывается с конкретным внутренним приложением.
Может кто-нибудь дать мне несколько советов относительно того, где мне следует искать/ что я должен искать, чтобы я мог исследовать это? Выбор «Терминала» в качестве названия этого приложения, по очевидным причинам, сделал поиск в Google этой информации чрезвычайно трудным, не в последнюю очередь, потому что я в настоящее время не знаю, какие специфические API / технические термины мне следуетиспользовать для сужения результатов, и документация по GitHub, кажется, все (разумно) относится к разработке самого приложения Terminal, а не к тому, как взаимодействовать с ним / взаимодействовать с ним.
Спасибо!