Även om Windows har en fjärrskrivbordsanslutning vill vi integrera fjärrskrivbordet i vår egen mjukvara, göra viss sekundär utveckling, hantera fjärrservrar i batcher, osv.
Renderingarna är följande:
Fjärrskrivbordskärnbibliotek
Windows-systemet levereras med fjärrskrivbordets activex dll, katalog:
Sådana bibliotek kan inte anropas direkt med C# och måste konverteras med AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer konverterar typdefinitioner från COM-typbiblioteket av ActiveX-kontroller till Windows Forms-kontroller.
Windows Forms kan endast vara värd för Windows Forms-kontroller, som är klasser som härstammar från Control. Aximp.exe Generera wrapping-klasser som kan hostas på ActiveX-kontroller i Windows Forms. Detta gör att du kan använda samma designtidsstöd och programmeringsmetodik som kan tillämpas på andra Windows Forms-kontroller.
För att hosta en ActiveX-kontroll måste en wrapper som härstammar från AxHost genereras. Denna wrapper-kontroll innehåller en instans av den underliggande ActiveX-kontrollen. Den vet hur man kommunicerar med ActiveX-kontroller, men den visas som Windows Forms-kontroller. Denna byggkontroll är värd för ActiveX-kontrollen och exponerar dess egenskaper, metoder och händelser som egenskaperna för byggkontrollen.
Kommandot är följande:
Det slutgiltiga resultatet är en :AxMSTSCLib.dll, MSTSCLib.dll fil
Skapa ett nytt RemotePlus .NET 4.7.2 WinForm-projekt och referera till de två dll-filerna efter generering. (MSTSCLib.dll Behöver sätta inbäddningstypen interop till falsk)
Skapa ett nytt frmLogin.cs formulär, som huvudsakligen fylls i serveradress, konto, lösenord och annan information.
Den ifyllda fjärrskrivbordsinformationen skickas så småningom till huvudformuläret.
De viktigaste koderna är följande:
Slutligen, bifoga källkoden:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|