问题标签 [wlanapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6095 浏览

c# - 使用 C# 或 Powershell 扫描所有可用的无线网络并连接到特定的 SSID

我正在尝试编写一个脚本来扫描所有可用的无线网络并连接到特定的网络(SSID)。有没有人已经为此编写了示例代码?由于某些限制,我无法安装第三方软件(托管 wifi api)。

0 投票
2 回答
1003 浏览

windows-xp - Windows XP 中 wlanapi.dll 的 WlanConnect 失败

我正在创建一个能够自动连接到无线网络的程序。为此,我使用了一个名为 ManagedWifi 的库,它使用库“wlanapi.dll”。当我尝试在 Windows Vista 上使用该代码时,一切都很好,但是当我在 Windows XP 上使用它时却失败了。我检查了它是否安装了 Service Pack 3,并且“wlanapi.dll”位于 Windows/system32 中。问题是当 ManagedWifi 调用此方法时:

它抛出错误System.ComponentModel.Win32Exception: Element not found。但是,如果库正确位于 system32 中,为什么会抛出此错误?为什么只在 Windows XP 中而不在 Vista 中?

非常感谢大家

编辑:我检查了两个文件版本,Vista 和 XP,我发现它们是不同的(XP:5.1,Vista:6.0)但我已经将 Vista 的版本复制到 XP,我仍然有同样的问题

0 投票
1 回答
1350 浏览

windows-xp-sp3 - Windows XP 中 wlanapi.dll 中的 WlanSetProfile 失败

我正在创建一个能够自动连接到无线网络的程序。为此,我使用了一个名为 ManagedWifi 的库,它使用库“wlanapi.dll”。当我尝试在 Windows Vista 上使用该代码时,一切都很好,但是当我在 Windows XP 上使用它时却失败了。我检查了它是否安装了 Service Pack 3,并且“wlanapi.dll”位于 Windows/system32 中。问题是当 ManagedWifi 调用此方法时:

您可以在此处查看此方法的说明。我收到的错误如下:1206 (ERROR_BAD_PROFILE)。正如您在此页面中看到的,这是一个已知错误,我唯一要做的就是下载并安装修补程序。好吧,我已经这样做了,错误仍然存​​在。配置文件是正确的,因为我通过调用WlanGetProfile得到它

我只想使用WlanConnect连接到网络,但正如您在功能页面中看到的那样:Windows XP SP3 和 Windows XP SP2 的无线 LAN API:您只能使用 WlanConnect 连接到首选网络列表中的网络。要将网络添加到首选网络列表,请调用 WlanSetProfile。

我真的很绝望,几天以来我一直在努力解决这个错误,我需要经历它......

而且,如果我尝试在不调用 SetProfile 的情况下调用 WlanConnect 方法,结果总是相同的:它无法连接。

我会很感激你能提供的任何想法。

0 投票
1 回答
6917 浏览

delphi - 如何在 Delphi 中使用“Native Wifi API”Windows API 函数

我试图在 delphi 上使用 Windows API 中的函数,Windows Wlanapi.dll 的函数(本机 WIFI API)

WLANOpenHandle

WlanHostedNetworkQuery 属性

我试图使用这个功能和其他几个小时,阅读 MSDN 参考资料和其他网站,但我就是无法让它工作。

我的尝试

我正在尝试翻译这个API,看起来工作量很大,而我只是delphi的初学者,我在网上阅读了很多东西,我如何处理这个OpCode参数,似乎是一个带有常量的C Struct,和 PWLAN_OPCODE_VALUE_TYPE?

http://msdn.microsoft.com/en-us/library/windows/desktop/dd439502(v=vs.85).aspx

0 投票
1 回答
8665 浏览

c - 使用 CryptUnprotectData 解密 WEP wlan 配置文件密钥

我正在尝试使用CryptUnprotectData解密 WEP 配置文件的密钥。我获取配置文件密钥的方法是使用 netsh 导出配置文件。

现在,我手动将 netsh 命令生成的 .xml 文件中的密钥材料复制到我的程序中。我正在解密的方式是-

但我收到错误代码13引用无效数据。我究竟做错了什么 ?在 Win 7 及更高版本上,我可以直接使用WlanGetProfile和参数WLAN_PROFILE_GET_PLAINTEXT_KEY。但是我在Vista上除了使用 CryptUnprotectData 函数之外别无选择我在这里看到过类似的帖子没有得到太多有用的信息。此外,我正在使用具有相同用户登录凭据的同一系统。有人可以建议我如何进行吗?

PS:我已经在 Windows Desktop SDK 论坛上发布了同样的问题,但还没有得到回复。试试我的运气。

0 投票
1 回答
1681 浏览

wlanapi - How to Get Rssi Value of WlanGetNetworkBssList Function Return Value

Windows's WlanAPi has a function which is WlanGetNetworkBssList.This function return a variable which type is PWLAN_AVAILABLE_NETWORK. How to get rssi value of PWLAN_AVAILABLE_NETWORK rssi value using windows wlan api ?

0 投票
1 回答
391 浏览

c# - 检索到无线适配器的连接时间

我写是因为我在互联网上找不到任何答案。我正在用 C# 在 WLAN 上编写一个项目(使用托管 C++)。考虑连接到网络的给定接口(网卡),有没有办法知道接口连接到网络多长时间?

换句话说,我想知道您在 Windows 7 中的连接信息中看到的时间(trayicon -> 打开网络和共享中心)。

我希望我很清楚,我为我糟糕的英语道歉。

http://imageshack.us/photo/my-images/39/immaginenrz.png/

0 投票
1 回答
346 浏览

windows - 从 WlanEnumInterfaces 的 GUID 到硬件 ID、驱动程序版本等

我目前正在使用 Windows 本机 wifi 功能来处理一些事情。这对我来说是一个非常好的抽象并且易于使用。

现在我需要更多关于我使用WlanEnumInterfaces获得的 wifi 接口的详细信息。

基本上我想要硬件管理器中可用的信息,如硬件 ID、驱动程序版本等。

我现在不知道如何从 GUID 获得设备的一些较低级别的标识,我什至现在不知道哪些方法可用于查询详细的设备信息。

期待一些帮助。

菲利普

0 投票
0 回答
468 浏览

c++ - WlanHostedNetworkSetProperty 不改变最大对等点

所以我在从 WLanapi.dll 调用 WlanHostedNetworkSetProperty 时遇到了一个问题。这是从 WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS 传递到该函数的 dwMaxNumberOfPeers 不会被持久化,除非 SSID 与之前的调用不同。

场景1(问题):

  1. 我调用WlanHostedNetworkSetProperty并使用dwMaxNumberOfPeers 5 和SSID “MyNetwork”传递WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS
  2. 当我调用WlanHostedNetworkQueryProperty时,我得到了我刚刚设置的详细信息
  3. 现在我再次调用WlanHostedNetworkSetProperty,这次dwMaxNumberOfPeers为 10,SSID保持“MyNetwork”
  4. 当我调用WlanHostedNetworkQueryProperty时,我会得到dwMaxNumberOfPeers 5,而不是 10...

场景2(没问题):

  1. 我调用WlanHostedNetworkSetProperty并使用dwMaxNumberOfPeers 5 和SSID “MyNetwork”传递WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS
  2. 当我调用WlanHostedNetworkQueryProperty时,我得到了我刚刚设置的详细信息
  3. 现在我再次调用WlanHostedNetworkSetProperty,这次dwMaxNumberOfPeers为 10,SSID更改为“MyOtherNetwork”
  4. 当我调用WlanHostedNetworkQueryProperty时,我会将dwMaxNumberOfPeers正确设置为 10 ...

你们有人遇到过吗?每次我想更改托管网络的最大对等点时,您如何在不设置一些虚假随机 SSID 的情况下解决它?

0 投票
1 回答
1784 浏览

c++ - Wifi 原始数据传输

我正在尝试实现一个安装在两台 PC 中的程序,允许使用 802.11 传输原始数据包数据。好吧,我想通过 Wifi 接口与外部设备通信。该设备有一个 RS232-wlan 模块。为了从可能的 PC 上命令设备,我必须根据设备通信协议发送命令和消息。有什么想法可以开始吗?