Мне нужно управлять независимым приложением с помощью хост-приложения WinForms, как если бы другое приложение выполнялось на удаленном рабочем столе, а мое недавно созданное хост-приложение было хостом удаленного рабочего стола. Статья CodeProject Remote Desktop using C#.NET вдохновляет на то, что вероятность того, что моя задача возможна, не равна нулю. В нем объясняется, как использовать «Библиотека типов управления терминалами Microsoft» или MSTSCLib.dll
.Возможно ли запустить независимое приложение в приложении WinForms?
Однако, я не хочу подключаться к удаленному рабочему столу. Во всяком случае, я хочу подключиться ко второму рабочему столу на том же компьютере, если это необходимо для самостоятельного запуска размещенного приложения или чего-то подобного. Возможно ли это с MSTSCLib
? Если да, то какие аспекты мне нужно, чтобы посмотреть на дальнейшее развитие дизайна для этого?
ВАЖНОЕ ЗАМЕЧАНИЕ: Ограничение на отсутствие доступа к коду внешней программы больше не существует. Программы «гостя» будут только из ряда специально определенных программ.
Вы имеете в виду, что хотите встроить свой интерфейс в свою? С их сотрудничеством это не просто. (и он полностью не связан с TS, вам нужны методы Windows API для повторных окон) – SLaks
короткий ответ нет, длинный ответ, все возможно ... – Jodrell
@Slaks: Именно поэтому ProfK хочет «быть клиентом TS на локальном хосте» вместо reparenting windows: Потому что TS * может * быть сделано без сотрудничества с «размещенным» пользовательским интерфейсом (и обычно есть). – Medinoc