如何使用 VB.NET 连接到可用的无线网络。我已经能够列出所有可用的网络。
假设您想要控制 Windows 内置 wifi 堆栈,您应该能够使用 WlanConnect 功能 来实现。签名可在 pinvoke.net 获得。
MSDN 有一个与 wifi 有关的文章列表这里。
MSDN 页面没有说明是否属于这种情况,但应用程序可能需要提升权限才能使用此 API...
如果您的 PC 中保存有 WLAN 配置文件,则此方法很简单。
Sub connectTo(ByVal name As String)
Dim p = "netsh.exe"
Dim sInfo As New ProcessStartInfo(p, "wlan connect " & name)
sInfo.CreateNoWindow = True
sInfo.WindowStyle = ProcessWindowStyle.Hidden
Process.Start(sInfo)
End Sub
'use the sub to connect to your AP. connectTo("myAP")
否则,使用 ManagedWifi 或 SimpleWifi dll 库会更容易。这是我的代码,我使用 SimpleWifi.dll 通过密码连接到网络。