Meskipun Windows hadir dengan koneksi desktop jarak jauh, kami ingin mengintegrasikan desktop jarak jauh ke dalam perangkat lunak kami sendiri, melakukan beberapa pekerjaan pengembangan sekunder, mengelola server jarak jauh secara berkelompok, dll.
Renderingnya adalah sebagai berikut:
Perpustakaan inti desktop jarak jauh
Sistem Windows dilengkapi dengan remote desktop activex dll, direktori:
Pustaka semacam itu tidak dapat dipanggil secara langsung menggunakan C# dan perlu dikonversi menggunakan AxImp.exe.
Pengimpor Kontrol ActiveX Formulir Windows (Aximp.exe)
Pengimpor Kontrol ActiveX mengonversi definisi jenis dari pustaka jenis COM kontrol ActiveX menjadi kontrol Windows Forms.
Windows Forms hanya dapat menghosting kontrol Windows Forms, yang merupakan kelas yang berasal dari Control. Aximp.exe Hasilkan kelas pembungkusan yang dapat dihosting pada kontrol ActiveX di Windows Forms. Ini memungkinkan Anda untuk menggunakan dukungan waktu desain dan metodologi pemrograman yang sama yang dapat diterapkan ke kontrol Windows Forms lainnya.
Untuk menghosting kontrol ActiveX, pembungkus yang berasal dari AxHost harus dibuat. Kontrol pembungkus ini berisi instans kontrol ActiveX yang mendasarinya. Ia tahu cara berkomunikasi dengan kontrol ActiveX, tetapi muncul sebagai kontrol Windows Forms. Kontrol build ini menghosting kontrol ActiveX dan mengekspos properti, metode, dan peristiwanya sebagai properti kontrol build.
Perintahnya adalah sebagai berikut:
Hasil akhirnya adalah file :AxMSTSCLib.dll dan MSTSCLib.dll
Buat proyek WinForm RemotePlus .NET 4.7.2 baru dan referensikan dua dll setelah generasi. (MSTSCLib.dll Perlu mengatur jenis interop penyematan ke false)
Buat formulir frmLogin.cs baru, yang terutama diisi dengan alamat server, akun, kata sandi, dan informasi lainnya.
Informasi desktop jarak jauh yang diisi akhirnya diteruskan ke formulir utama.
Kode utamanya adalah sebagai berikut:
Terakhir, lampirkan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|