Хотя Windows поставляется с удалённым рабочим столом, мы хотим интегрировать удалённый рабочий стол в наше собственное ПО, заниматься дополнительной разработкой, управлять удалёными серверами пакетами и так далее.
Визуализации следующие:
Библиотека ядров удалённого рабочего стола
Система Windows оснащена удаленным рабочим столом activex dll, каталогом:
Такие библиотеки нельзя вызывать напрямую с помощью C# и должны конвертироваться с помощью AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer преобразует определения типов из библиотеки типов COM ActiveX в управления Windows Forms.
Windows Forms может размещать только элементы управления Windows Forms — классы, происходящие из Control. Aximp.exe Генерировать классы обёртки, которые можно разместить на ActiveX-контроле в Windows Forms. Это позволяет использовать ту же поддержку и методологию программирования во время проектирования, что и другие элементы управления Windows Forms.
Для размещения контроля ActiveX необходимо сгенерировать оболочку, производную из AxHost. Эта обёртка содержит экземпляр базового управления ActiveX. Он умеет взаимодействовать с элементами управления ActiveX, но отображается как управление Windows Forms. Этот контроль сборки содержит управление ActiveX и показывает его свойства, методы и события как свойства управления сборки.
Команда следующая:
В итоге получается :AxMSTSCLib.dll, MSTSCLib.dll файл
Создайте новый проект RemotePlus .NET 4.7.2 WinForm и ссылайтесь на два dll после генерации. (MSTSCLib.dll Нужно установить тип интероп-операции встраивания в false)
Создайте новую форму frmLogin.cs, которая в основном заполняется адресом сервера, аккаунтом, паролем и другой информацией.
Заполненная информация с удалённого рабочего стола в итоге передаётся в основную форму.
Основные коды следующие:
Наконец, приложите исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|