Selv om Windows har en ekstern skrivebordstilkobling, ønsker vi å integrere fjernskrivebordet i vår egen programvare, gjøre noe sekundært utviklingsarbeid, administrere eksterne servere i batcher, osv.
Gjengivelsene er som følger:
Eksternt skrivebordskjernebibliotek
Windows-systemet leveres med Remote Desktop activex dll, katalog:
Slike biblioteker kan ikke kalles direkte med C# og må konverteres med AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer konverterer typedefinisjoner fra COM-typebiblioteket til ActiveX-kontroller til Windows Forms-kontroller.
Windows Forms kan kun være vert for Windows Forms-kontroller, som er klasser som stammer fra Control. Aximp.exe Generere wrapping-klasser som kan hostes på ActiveX-kontroller på Windows Forms. Dette gjør at du kan bruke samme designtidsstøtte og programmeringsmetodikk som kan brukes på andre Windows Forms-kontroller.
For å hoste en ActiveX-kontroll må en wrapper som stammer fra AxHost genereres. Denne wrapper-kontrollen inneholder en instans av den underliggende ActiveX-kontrollen. Den vet hvordan den skal kommunisere med ActiveX-kontroller, men den vises som Windows Forms-kontroller. Denne byggekontrollen er vert for ActiveX-kontrollen og eksponerer dens egenskaper, metoder og hendelser som egenskapene til byggekontrollen.
Kommandoen er som følger:
Sluttresultatet er en :AxMSTSCLib.dll, MSTSCLib.dll fil
Opprett et nytt RemotePlus .NET 4.7.2 WinForm-prosjekt og referer til de to dll-filene etter generering. (MSTSCLib.dll Må sette innbyggings-interop-typen til falsk)
Opprett et nytt frmLogin.cs-skjema, som hovedsakelig fylles ut med serveradresse, konto, passord og annen informasjon.
Den utfylte fjernskrivebordsinformasjonen sendes til slutt til hovedskjemaet.
Hovedkodene er som følger:
Til slutt, legg ved kildekoden:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|