Arşiv

Posts Tagged ‘c# uzak masaüstü’

Uzak Masaüstü Bağlantısı

30 Aralık 2012 2 yorum

Merhaba Arkadaşlar,

Bugün c# ile uzak masaüstü bağlantısı nasıl yapılır onun üzerinde duracağız. Tabi bunun Framework 4.0 ile ne kadar kolaylaştığını birazdan sizde göreceksiniz. Yapmamız gereken sadece bir referans ekleyip, toolbox içerisine uzak basaüstü objesini eklemek ve bir kaç satır kod yazmak. Kod dediğime bakmayın, onlar da ip adresi, kullanıcı adı ve şifreyi belirttiğimiz ve bağlan dediğimi kod satırları.

Yeni bir proje oluşturarak References bölümünden Add Reference diyerek COM Components bölümüne geçiniz. Orada Micorosft Terminal Service Active Client 1.0 Type Libary referansını bulup projemize ekliyoruz. Bu işlemden sonra Toolbox alanına sağ tıklayarak Chooses Items diyoruz. Bu kısımda da COM Components bölümüne geçip Microsoft Terminal Services Client Control Version-1 objesini bulup OK diyerek toolbox bölümüne objemizi ekliyoruz.

Şimdi sıra geldi formumuza üç adet textbox, iki adet buton ve Microsoft Terminal Services Client Control Version-1 objelerini formumuza ekliyoruz.

  • txtIP : Bu textboxı ip adresi girmek için kullanacağız.
  • txtUser : Bu textboxı bağlanırken kullanacağımız kullanıcı adını girmek için kullanacağız.
  • txtPassword : Bu textboxı bağlanırken kullanacağımız şifre girmek için kullanacağız.
  • btnConnect : Bu adından da anlaşılacağı üzerine bağlan butonu.
  • btnDisconnect : Bu adından da anlaşılacağı üzerine bağlantıyı kes butonu.
  • axMsTscAxNotSafeForScripting1 : Bu bağlantı için toolboxa eklediğimiz obje. Bunun adını bile değiştirmedim.

Şimdi sıra geldi bahsettiğimi kod satırlarına.

btnConnect için :

private void btnConnect_Click(object sender, EventArgs e)
{
axMsTscAxNotSafeForScripting1.Server = txtIP.Text;
axMsTscAxNotSafeForScripting1.UserName = txtUser.Text;
IMsTscNonScriptable secured = (IMsTscNonScriptable)axMsTscAxNotSafeForScripting1.GetOcx();
secured.ClearTextPassword = txtPassword.Text;
axMsTscAxNotSafeForScripting1.Connect();
}

btnDisconnect için :

private void btnDisconnect_Click(object sender, EventArgs e)
{
axMsTscAxNotSafeForScripting1.Disconnect();
}

Evet arkadaşlar hepsi bu kadar. Burada dikkat etmeniz gereken olay axMsTscAxNotSafeForScripting1 bu objeyi formunuza eklediğinizde küçük boyuttaa bırakmayın. Mümkünse formu kaplasın. O zaman bağlandığını bilgisayarın ekranını daha iyi görebilirsiniz. İsterseniz bende uygulamayı da paylaşabilirim. Ama gerek kalacağını sanmıyorum.

İşinize yaraması dileğiyle.