Въпреки че Windows идва с връзка с отдалечен работен плот, искаме да интегрираме отдалечения работен плот в нашия собствен софтуер, да правим някои вторични разработки, да управляваме отдалечени сървъри на партиди и т.н.
Визуализациите са както следва:
Библиотека с ядра на отдалечен работен плот
Windows системата идва с Remote Desktop 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 Генериране на wraping класове, които могат да се хостват на 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 формуляр, който основно съдържа адрес на сървъра, акаунт, парола и друга информация.
Попълнената информация от дистанционния работен плот в крайна сметка се предава в основната форма.
Основните кодове са следните:
Накрая, прикачете изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|