我的学校使用802.11a,但在家里我使用的是802.11b。 这意味着每次我从家到学校或其他方式我都要去设备经理 - >网络适配器 - >英特尔(R)WiFi链路5100 AGN - >属性 - >高级 - >无线模式 - >改变价值。
我想制作一个小型的c#程序,为我做这个,但我不知道从哪里开始。
有人能指出我正确的方向,我不知道从哪里开始。
我收到了MSDN的答复 - 但我还没有测试过。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/3a8a096d-b0e8-488c-930f-12735e5f7b4b
解 经过这一点,我找到了解决方案。 首先,当我手动更改无线模式时,我使用Process monitor来确定哪些注册表值已更改。
现在更改值包含2个步骤。 无线模式的名称映射到一个数字。然后将这些数字映射到不同的注册表项中,以映射到无线模式号。 首先,我根据名称找到了数字,然后将值设置在不同的注册表项中。
之后必须重置网络适配器,我使用WMI做。
我在MSDN上的This thread获得了帮助。
我不确定,如果它适用于所有Windows操作系统,我不确定它是否适用于所有网络适配器。无论如何,这就是我所做的。
答案 0 :(得分:1)
您希望深入了解System.Management命名空间以弄乱设备http://msdn.microsoft.com/en-us/library/system.management.aspx
答案 1 :(得分:1)
解决方案在使用了这个之后,我找到了一个解决方案。首先,当我手动更改无线模式时,我使用Process监视器来确定哪些注册表值已更改。
现在更改值包含2个步骤。无线模式的名称映射到一个数字。然后将这些数字映射到不同的注册表项中,以映射到无线模式号。首先,我根据名称找到了数字,然后将值设置在不同的注册表项中。
之后必须重置网络适配器,我使用WMI来做。
我在MSDN上的这个帖子中得到了帮助。
我不确定,如果它适用于所有Windows操作系统,我不确定它是否适用于所有网络适配器。无论如何,这就是我所做的。
答案 2 :(得分:0)
编写了一个用于访问所有wifi网络适配器的API。您可以在here找到其源代码。希望能让你开始。