题
我的学校使用802.11a,但在家我使用802.11b。这意味着每次我从家到学校,或者以其他方式我必须转到设备管理器 - >网络适配器 - > intel(r)wifi link 5100 agn-> properties-> properties-> Advanced-->“高级 - >无线模式” - >更改值。
我想制作一个为我做到这一点的小C#程序,但我不知道从哪里开始。
有人可以将我指向正确的方向,我不知道从哪里开始。
我收到了MSDN的答案 - 但我尚未测试。http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/3a8a096d-b0e8-488c-930f-12735e5f7b4b
解决方案使用此操作后,我找到了一个解决方案。首先我用过 过程监视器 当我手动更改无线模式时,请弄清楚哪些注册表值已更改。
现在更改值包含2个步骤。无线模式的名称映射到一个数字。然后将数字映射到不同的注册表密钥中,以获取无线模式编号。因此,首先,我根据名称找到了数字,然后在不同的注册表密钥中设置了值。
之后,必须重置网络适配器,我使用WMI要做。
我得到了帮助 这个线程 在MSDN上。
我不确定是否在所有Windows OS上都可以使用,并且不确定它是否在所有网络适配器中都起作用。无论如何,这就是我所做的。
解决方案 2
解决此问题后,我找到了一个解决方案。首先,当我手动更改无线模式时,我使用流程监视器来找出更改了哪些注册表值。
现在更改值包含2个步骤。无线模式的名称映射到一个数字。然后将数字映射到不同的注册表密钥中,以获取无线模式编号。因此,首先,我根据名称找到了数字,然后在不同的注册表密钥中设置了值。
之后,必须重置网络适配器,我使用WMI要做。
我在MSDN上获得了帮助。
我不确定是否在所有Windows OS上都可以使用,并且不确定它是否在所有网络适配器中都起作用。无论如何,这就是我所做的。
其他提示
您想挖掘系统。管理名称空间以弄乱设备 http://msdn.microsoft.com/en-us/library/system.management.aspx
编写了API来访问所有WiFi网络适配器。您可以在 这里. 。希望这应该能让您入门。