Selvom Windows har en fjernskrivebordsforbindelse, ønsker vi at integrere fjernskrivebordet i vores egen software, lave noget sekundært udviklingsarbejde, administrere fjernservere i batches osv.
Renderingerne er som følger:
Fjernskrivebords-kernebibliotek
Windows-systemet leveres med Remote Desktop activex dll, mappe:
Sådanne biblioteker kan ikke kaldes direkte med C# og skal konverteres med AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer konverterer typedefinitioner fra COM-typebiblioteket af ActiveX-kontroller til Windows Forms-kontroller.
Windows Forms kan kun hoste Windows Forms-kontroller, som er klasser, der stammer fra Control. Aximp.exe Generer wrapping-klasser, der kan hostes på ActiveX-kontroller på Windows Forms. Dette gør det muligt at bruge den samme design-time support og programmeringsmetode, som kan anvendes på andre Windows Forms-kontroller.
For at hoste en ActiveX-kontrol skal der genereres en wrapper, der stammer fra AxHost. Denne wrapper-kontrol indeholder en instans af den underliggende ActiveX-kontrol. Den ved, hvordan den kommunikerer med ActiveX-kontroller, men den vises som Windows Forms-kontroller. Denne build-kontrol hoster ActiveX-kontrollen og eksponerer dens egenskaber, metoder og begivenheder som egenskaberne for build-kontrollen.
Kommandoen er som følger:
Det endelige resultat er en :AxMSTSCLib.dll, MSTSCLib.dll fil
Opret et nyt RemotePlus .NET 4.7.2 WinForm-projekt og referer til de to dll'er efter generering. (MSTSCLib.dll Skal sætte indlejrings-interop-typen til falsk)
Opret en ny frmLogin.cs formular, som hovedsageligt er udfyldt med serveradresse, konto, adgangskode og andre oplysninger.
De udfyldte fjernskrivebordsoplysninger sendes til sidst videre til hovedformularen.
De vigtigste koder er som følger:
Endelig vedhæft kildekoden:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
|