Vaikka Windowsissa on etätyöpöytäyhteys, haluamme integroida etätyöpöydän omaan ohjelmistoomme, tehdä toissijaista kehitystyötä, hallita etäpalvelimia erissä jne.
Renderöinnit ovat seuraavat:
Etätyöpöydän ydinkirjasto
Windows-järjestelmässä on mukana etätyöpöytä activex dll, hakemisto:
Tällaisia kirjastoja ei voi kutsua suoraan C#:lla, vaan ne täytyy muuntaa AxImp.exe:n avulla.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer muuntaa tyyppimäärittelyt ActiveX-ohjainten COM-tyyppikirjastosta Windows Forms -ohjauksi.
Windows Forms voi isännöidä vain Windows Forms -ohjaimia, jotka ovat luokkia, jotka johdetaan Controlista. Aximp.exe Luo kääreluokkia, jotka voidaan isännöidä ActiveX-ohjaimilla Windows Formsissa. Tämä mahdollistaa saman suunnitteluajan tuen ja ohjelmointimenetelmän käytön, jota voi soveltaa muihin Windows Forms -ohjaimiin.
ActiveX-ohjauksen isännöintiin täytyy luoda AxHostista johdettu kääre. Tämä kääreohjaus sisältää instanssin taustalla olevasta ActiveX-ohjauksesta. Se osaa kommunikoida ActiveX-ohjainten kanssa, mutta näkyy Windows Forms -ohjaimina. Tämä build-ohjaus isännöi ActiveX-ohjausta ja paljastaa sen ominaisuudet, metodit ja tapahtumat build-ohjaimen ominaisuuksina.
Käsky on seuraava:
Lopputuloksena on :AxMSTSCLib.dll, MSTSCLib.dll tiedosto
Luo uusi RemotePlus .NET 4.7.2 WinForm -projekti ja viittaa kahteen dll:ään generoinnin jälkeen. (MSTSCLib.dll Upotuksen interoperointityyppi täytyy asettaa vääräksi)
Luo uusi frmLogin.cs-lomake, joka täytetään pääasiassa palvelinosoitteella, tilillä, salasanalla ja muulla tiedolla.
Täytetyt etätyöpöydän tiedot välitetään lopulta päälomakkeelle.
Pääkoodit ovat seuraavat:
Lopuksi liitä lähdekoodi:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|