Hoewel Windows een remote desktop-verbinding heeft, willen we de remote desktop integreren in onze eigen software, wat secundair ontwikkelingswerk doen, remote servers in batches beheren, enzovoort.
De renderings zijn als volgt:
Remote desktop corebibliotheek
Het Windows-systeem wordt geleverd met remote desktop activex dll, directory:
Dergelijke bibliotheken kunnen niet direct worden aangeroepen met C# en moeten worden omgezet met AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
De ActiveX Control Importer zet typedefinities om uit de COM-typebibliotheek van ActiveX-controles naar Windows Forms-controles.
Windows Forms kan alleen Windows Forms-controles hosten, die klassen zijn die van Control zijn afgeleid. Aximp.exe Genereer wrappingklassen die kunnen worden gehost op ActiveX-controles op Windows Forms. Dit stelt je in staat om dezelfde ontwerp-ondersteuning en programmeermethode te gebruiken die ook op andere Windows Forms-besturingselementen kan worden toegepast.
Om een ActiveX-controle te hosten, moet er een wrapper worden gegenereerd die afkomstig is van AxHost. Deze wrapper-controle bevat een instantie van de onderliggende ActiveX-controle. Het weet hoe het met ActiveX-besturing moet communiceren, maar het verschijnt als Windows Forms-besturingselementen. Deze buildcontrole host de ActiveX-control en stelt de eigenschappen, methoden en gebeurtenissen ervan bloot als de eigenschappen van de buildcontrol.
Het commando is als volgt:
Het eindresultaat is een :AxMSTSCLib.dll, MSTSCLib.dll bestand
Maak een nieuw RemotePlus .NET 4.7.2 WinForm-project aan en verwijs na generatie naar de twee dll's. (MSTSCLib.dll Moet het embedding-interop-type op false zetten)
Maak een nieuw frmLogin.cs formulier aan, dat voornamelijk bestaat uit serveradres, account, wachtwoord en andere informatie.
De ingevulde remote desktop-informatie wordt uiteindelijk doorgegeven aan het hoofdformulier.
De belangrijkste codes zijn als volgt:
Voeg tenslotte de broncode bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|