Deși Windows vine cu o conexiune desktop la distanță, vrem să integrăm desktopul la distanță în propriul nostru software, să facem ceva dezvoltare secundară, să gestionăm serverele remote în loturi etc.
Randările sunt următoarele:
Biblioteca de nuclee pentru desktop la distanță
Sistemul Windows vine cu desktop remote activex dll, director:
Astfel de biblioteci nu pot fi apelate direct folosind C# și trebuie convertite folosind AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer convertește definițiile de tip din biblioteca de tipuri COM a controalelor ActiveX în controale Windows Forms.
Windows Forms poate găzdui doar controale Windows Forms, care sunt clase derivate din Control. Aximp.exe Generează clasele de înfășurare care pot fi găzduite pe controale ActiveX în Windows Forms. Acest lucru îți permite să folosești aceeași metodologie de suport și programare la timp de proiectare care poate fi aplicată altor controale Windows Forms.
Pentru a găzdui un control ActiveX, trebuie generat un wrapper derivat din AxHost. Acest control wrapper conține o instanță a controlului ActiveX de bază. Știe cum să comunice cu controalele ActiveX, dar apare ca controale Windows Forms. Acest control de construcție găzduiește controlul ActiveX și expune proprietățile, metodele și evenimentele acestuia ca proprietăți ale controlului de construcție.
Comanda este următoarea:
Rezultatul final este un fișier :AxMSTSCLib.dll, MSTSCLib.dll
Creează un nou proiect RemotePlus .NET 4.7.2 WinForm și referițiază cele două DLL-uri după generare. (MSTSCLib.dll Trebuie setat tipul de interoperabilitate de încorporare pe fals)
Creează un nou formular frmLogin.cs, care este completat în principal cu adresa serverului, cont, parolă și alte informații.
Informațiile completate despre desktop la distanță sunt în cele din urmă transmise formularului principal.
Principalele coduri sunt următoarele:
În final, atașează codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|