Merhaba arkadaşlar. c# dan pc deki wifi donanımını tamamiyle devre bırakacak ve açabilicek bi program kodu arıyorum araştırdım baya ama bi sonuca bağlayamadım :)
//Comboboxtan seçtiğimiz ağ kartını devre dışı bırakıyoruz
private void button1_Click(object sender, EventArgs e) { 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); } } //Comboboxtan seçtiğimiz ağ kartını etkinleştiriyoruz.
private void button2_Click(object sender, EventArgs e) { 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); } } Burada etkinleştirme ve devre dışı bırakma işleminde tek fark obj.InvokeMethod("Enable", null); kodundaki Enable/Disable dır.
wifi donanımlarını gösteriyor fakat aktif etme ve devre dışı bırakma butonlarında şöyle bi hata var. < Resime gitmek için tıklayın >
Sırdan wifi bağlantısını kesen kodlar var fakat ben tamamen devre dışı bırakmak istiyorum lütfen farklı kod veya bunun üzerinde yapabiliceğimiiz birşey varsa yardımlarınızı bekliyorum. Teşekkürler. < Resime gitmek için tıklayın >< Resime gitmek için tıklayın >
proje add reference dan system managementı ekledin mi
Vallahi çok teşekkür ederim c# 1 sene gördüm sadece bayadırda kullanmamıştım web tasarım okuduğumuz için insanın aklına gelmiyor ne kadar göz önünde olsada :) sorun çözüldü sayende. Çalışıyor sorunsuz
c# dan pc deki wifi donanımını tamamiyle devre bırakacak ve açabilicek bi program kodu arıyorum araştırdım baya ama bi sonuca bağlayamadım :)
Şöyle bi kod buldum.
private void Form1_Load(object sender, EventArgs e)
{
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"));
}
}
//Comboboxtan seçtiğimiz ağ kartını devre dışı bırakıyoruz
private void button1_Click(object sender, EventArgs e)
{
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);
}
}
//Comboboxtan seçtiğimiz ağ kartını etkinleştiriyoruz.
private void button2_Click(object sender, EventArgs e)
{
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);
}
}
Burada etkinleştirme ve devre dışı bırakma işleminde tek fark obj.InvokeMethod("Enable", null); kodundaki Enable/Disable dır.
wifi donanımlarını gösteriyor fakat aktif etme ve devre dışı bırakma butonlarında şöyle bi hata var.
< Resime gitmek için tıklayın >
Using kodları
< Resime gitmek için tıklayın >
Sırdan wifi bağlantısını kesen kodlar var fakat ben tamamen devre dışı bırakmak istiyorum lütfen farklı kod veya bunun üzerinde yapabiliceğimiiz birşey varsa yardımlarınızı bekliyorum.
Teşekkürler.
< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >