Хоча Windows має підключення до віддаленого робочого столу, ми хочемо інтегрувати віддалений робочий стіл у власне програмне забезпечення, виконати додаткову розробку, керувати віддаленими серверами пакетами тощо.
Зображення такі:
Бібліотека ядра віддаленого робочого столу
Система Windows постачається з віддаленим робочим столом activex dll, каталогом:
Такі бібліотеки не можна викликати безпосередньо за допомогою C# і потребують конвертації за допомогою AxImp.exe.
Імпортер контролю Windows Forms ActiveX (Aximp.exe)
Імпортер контролів ActiveX перетворює визначення типів із бібліотеки типів 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 Потрібно встановити тип embedding interop як false)
Створіть нову форму frmLogin.cs, яка переважно містить адресу сервера, обліковий запис, пароль та іншу інформацію.
Заповнена інформація з віддаленого робочого столу зрештою передається до основної форми.
Основні коди такі:
Нарешті, додайте вихідний код:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|