C# ile ağbağdaştırıcı durumu değiştirme
24 Haziran 2016 / 16:47
Burak
Merhaba arkadaşlar bugünkü yazımızda C# ile seçilen ağ bağdaştırıcının programın aktif / pasif hale getirmeyi anlatıcam. Programın form görüntüsü aşağıdaki gibidir
1.adım olarak management kütüphanemizi add – referance diyerek include ediyoruz.
2.adım olarak formun load eventına aşağıdaki kodları atıyoruz
1 2 3 4 5 6 7 8 |
string[] anahtarlar = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows Nt").OpenSubKey("CurrentVersion").OpenSubKey("NetworkCards").GetSubKeyNames(); foreach (string item in anahtarlar) { comboBox1.Items.Add(Registry.LocalMachine.OpenSubKey("software").OpenSubKey("Microsoft").OpenSubKey("Windows Nt").OpenSubKey("currentversion").OpenSubKey("NetworkCards").OpenSubKey(item).GetValue("description")); } |
Formumuzda 2 adet buton ve 1 adet combobox olucak,Butonlardan bir tanesinide bağdaştırıcıyı pasif hale getirirken bir taneside akfit hale getiricek.
Aktif hale getircek olan butonun click eventına aşağıdaki kodları yazıyoruz;
1 2 3 4 5 6 7 8 |
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "select * from Win32_NetworkAdapter"); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject obj in coll) { string name = obj.Properties["Name"].Value.ToString(); if (name == comboBox1.Text) obj.InvokeMethod("Enable", null); } |
Pasif hale getirecek olan butonun click eventına işe aşağıdaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 |
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "select * from Win32_NetworkAdapter"); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject obj in coll) { string name = obj.Properties["Name"].Value.ToString(); if (name == comboBox1.Text) obj.InvokeMethod("Disable", null); } |
Önemli not ;
Agbağdaştırıcısında değişiklik yapılabilmesi için programın yönetici olarak başlatılması gereklidir.
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın