Chociaż Windows ma połączenie zdalnego pulpitu, chcemy zintegrować zdalny pulpit z własnym oprogramowaniem, wykonać dodatkowe prace rozwojowe, zarządzać zdalnymi serwerami w partiach itd.
Przedstawienia przedstawiają się następująco:
Biblioteka rdzeniowa zdalnego pulpitu
System Windows posiada zdalny pulpit Activex DLL, katalog:
Takich bibliotek nie można wywoływać bezpośrednio za pomocą C# i muszą być konwertowane za pomocą AxImp.exe.
Windows Forms ActiveX Control Importer (Aximp.exe)
Importer sterowania ActiveX konwertuje definicje typów z biblioteki COM kontrolerów ActiveX na kontrolki Windows Forms.
Windows Forms może hostować tylko kontrolery Windows Forms, czyli klasy wywodzące się z Control. Aximp.exe Generuj klasy opakowujące, które mogą być hostowane na kontrolerach ActiveX w Windows Forms. Pozwala to na stosowanie tej samej metody wsparcia w czasie projektowania i programowania, które można zastosować do innych sterowników Windows Forms.
Aby hostować kontrolę ActiveX, należy wygenerować otoczenie pochodzące z AxHost. Ta kontrola wrapper zawiera instancję bazowej kontroli ActiveX. Wie, jak komunikować się z kontrolerami ActiveX, ale pojawia się jako kontrolery Windows Forms. Ta kontrola budowania hostuje kontrolę ActiveX i udostępnia jej właściwości, metody oraz zdarzenia jako właściwości kontrolera budowania.
Polecenie brzmi następująco:
Ostatecznym efektem jest :AxMSTSCLib.dll, MSTSCLib.dll plik
Stwórz nowy projekt WinForm RemotePlus .NET 4.7.2 i odwołaj się do dwóch DLL po generacji. (MSTSCLib.dll Trzeba ustawić typ interoperacyjny osadzania na false)
Utwórz nowy formularz frmLogin.cs, który składa się głównie z adresem serwera, konta, hasłem i innymi informacjami.
Wypełnione informacje o zdalnym pulpicie są ostatecznie przekazywane do głównego formularza.
Główne kody są następujące:
Na koniec dołącz kod źródłowy:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|