Windows uzak masaüstü bağlantısı ile gelse de, uzak masaüstünü kendi yazılımımıza entegre etmek, bazı ikincil geliştirme çalışmaları yapmak, uzak sunucuları toplu olarak yönetmek vb. istiyoruz.
Çizimler aşağıdaki gibidir:
Uzak masaüstü çekirdek kütüphanesi
Windows sistemi, uzak masaüstü activex dll dizini ile birlikte gelir:
Bu tür kütüphaneler doğrudan C# ile çağrılamaz ve AxImp.exe kullanılarak dönüştürülmelidir.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer, ActiveX kontrollerinin COM tip kütüphanesinden tür tanımlarını Windows Forms kontrollerine dönüştürür.
Windows Formları yalnızca Control (Kontrol'den türeyen sınıflar) olan Windows Forms kontrollerini barındırabilir. Aximp.exe Windows Forms'ta ActiveX kontrollerinde barındırılabilen wrapping sınıfları oluşturun. Bu, diğer Windows Forms kontrollerine uygulanabilecek aynı tasarım süresi desteği ve programlama metodolojisini kullanmanıza olanak tanır.
Bir ActiveX kontrolünü barındırmak için, AxHost'tan türeden bir wrapper oluşturulmalıdır. Bu wrapper kontrolü, altta yatan ActiveX kontrolünün bir örneğini içerir. ActiveX kontrolleriyle nasıl iletişim kuracağını biliyor ama Windows Forms kontrolleri olarak görünüyor. Bu derleme kontrolü, ActiveX kontrolünü barındırır ve onun özelliklerini, yöntemlerini ve olaylarını derleme kontrolünün özellikleri olarak ortaya koyar.
Komut şöyledir:
Sonuç olarak :AxMSTSCLib.dll, MSTSCLib.dll bir dosya ortaya çıktı
Yeni bir RemotePlus .NET 4.7.2 WinForm projesi oluşturun ve üretim sonrası iki dll'ye referans verin. (MSTSCLib.dll Gömülü etkileşim tipini false olarak ayarlamak gerekiyor)
Yeni bir frmLogin.cs formu oluşturun; bu form çoğunlukla sunucu adresi, hesap, şifre ve diğer bilgilerle doldurulur.
Doldurulan uzak masaüstü bilgileri sonunda ana forma iletilir.
Ana kodlar şunlardır:
Son olarak, kaynak kodunu ekleyin:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
|