问题标签 [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 投票
1 回答
256 浏览

wlanapi - 在 windows 8 中添加 wlanapi.dll 的引用

我想使用 wlanapi 函数测量 Wifi 的信号强度。我的代码在使用 NativeWifi 语句时出错。如何在 Windows 8 中添加对 wlanapi.dll 的引用?

0 投票
1 回答
169 浏览

c - WlanFreeMemory() 是否与 NULL 一起使用

在查看wlanapi示例时,我最近多次看到以下模式:

我写了一个小程序来调用WlanFreeMemory空指针,它执行时没有任何错误(我可以观察到),但我仍然不相信。

我首先假设这是程序员在删除、释放等之前添加不必要的检查的常见问题。但是,我在 msdn 页面NULL上没有看到任何内容来确认使用 NULL 调用该函数是安全的。也许在 Windows 编程方面更有经验的人知道这个问题的答案?

0 投票
1 回答
1241 浏览

c++ - 错误:未在此范围内声明“WlanScan”

我一直在 Windows 中玩 wlanapi。在我尝试使用函数WlanScan之前,我在编译或运行时没有任何问题。然后由于没有在范围内声明“WlanScan”,我无法编译。我编写了一个非常简短的程序来说明这一点,它使用两个函数:有效的WlanOpenHandle和无效的WlanScan

像这样编译单个文件:

导致此错误:

这可能是什么原因?我已经能够使用 wlanapi 中的一些功能。我在使用 minGW 编译的 Windows 7 上。

编辑: 根据 u/IInspectable 所说,我将用于编译的命令更改为:

它奏效了!

0 投票
1 回答
758 浏览

vb.net - VB.Net - wlanapi.dll WlanSetProfileEapXmlUserData

我们正在尝试为 BYOD 用户创建一个应用程序,以便他们轻松连接到我们的 802.1x 网络。

我在网上找到了以下代码:

这给了我以下错误:“附加信息:对 PInvoke 函数 'test_wlan_conf!test_wlan_conf.Module1::WlanSetProfileEapXmlUserData' 的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查PInvoke 签名的调用约定和参数与目标非托管签名匹配。”

凭借我几乎不存在的 .net 技能,我承认这对我来说真的很难解决。任何帮助将不胜感激!

0 投票
1 回答
1282 浏览

ruby - 如何在 ruby​​ 中使用“Native Wifi API”Windows API 函数

我的设置:Windows 7、Ruby 1.9.3

我想管理无线网卡以访问不同的无线路由器,这是我尝试过的:

方法一:netsh wlan

netsh通过命令工具管理 WLAN 适配器。

所以我在 Windows 中设置了我的无线网络并使用

哪个有效,然后我可以添加配置文件并通过执行以下操作进行连接:

哪个可以使用导出的配置文件将我连接到 WLAN。

因此,查看 XML 配置文件:

keyMaterial显然是加密的网络密码。因此,如果我更改路由器密码,那么配置文件就会中断,因为我没有新的 encrypted keyMaterial

因为我不知道如何生成keyMaterial这对我不起作用。

方法二:使用wlanapi.dll

在 codeproject.com 上找到了这篇文章,看起来很有希望。但我没有 C#、C、C++ 方面的经验。

我尝试使用dllwith Ruby DLWin32API但我不知道如何设置参数或使用这些库。

这是我用来调用 API 的 Ruby 代码WlanEnumInterfaces(但我很确定它不正确):

0 投票
1 回答
7086 浏览

c# - 获取 Wi-Fi 配置文件信息

我正在使用没有工具(带有 GUI)来管理 wifi 网络配置文件的 Windows 8.1。所以我正在写一篇对我有帮助的文章。我做了一些谷歌搜索并找到了Managed Wifi API,并在教程的帮助下,我设法将这段代码放在一起:

获取保存的网络配置文件列表并将它们打印在 ListView 上。我有两个问题。一种是如何使用 Managed Wifi API 获取完整的个人资料信息?因为我唯一能得到的是个人资料名称。该站点中没有文档。

第二个问题是,由于我无法使用 API 获取完整的网络信息,因此我使用 API 以 XML 格式打印配置文件信息,然后解析 XML 并读取它。一个示例 XML:

我需要获取 wifi 密码,但我认为它是加密的。如何获取实际密码或解码加密密码?


更新:我找到了两个链接:公开 WiFi 密码秘密[C++] 转储无线密码,但我不确定它们是否有效,或者不确定如何在 C# 中实现它们。

0 投票
2 回答
1051 浏览

c++ - 使用 Windows API 查找频道

我正在尝试使用 Windows API 获取频道。到目前为止,我已经尝试将 wlan_intf_opcode_channel_number 与 WlanQueryInterface 函数一起使用。我不太确定该线程上的回复意味着什么,希望有人能澄清一下。

我不知道在这里之后该怎么做。任何帮助,将不胜感激!检查后我发现我总是得到与通道相同的值,因为调用 WlanQueryInterface

0 投票
1 回答
155 浏览

c# - 如何获得wlan传输速度?

如何获取 wlan 传输速度(PC-Router)的当前值?我正在尝试在 wlanapi 库中搜索此参数,但我不能。

我想要“无线网络连接速度”。我想这与“每秒理论位数”相同

0 投票
1 回答
193 浏览

c++ - Windows下C++重传Wifi包数

我需要在 Windows 下使用 C++ 获取重传 Wifi 数据包的数量(和字节大小)。我需要的信息是非常底层的,封装在 Wifi-Frame 的 Frame Control 中。

  • 是否有直接从 Windows/WinApi 获取我需要的信息的接口?

我有两次尝试来获得我想要的信息,但也有问题:

  1. 本机 WiFi API:有一个被调用的结构体WLAN_STATISTICS,它包含一个结构体数组WLAN_PHY_FRAME_STATISTICS和字段ullRetryCount

    • 为什么是WLAN_PHY_FRAME_STATISTICS一个数组?元素代表什么?
    • ullRetryCount我需要的信息吗?我在这里得到值,但我不能确定它是正确的......
  2. IP Helper API:结构体MIB_IF_ROW2中有字段OutDiscards,我没有得到任何值。也许我的连接很好并且没有丢弃任何帧?

提前致谢!

0 投票
0 回答
243 浏览

c++ - WlanGetNetworkBssList()-like 命令不能用 g++ 编译

我正在尝试编译一个程序来打印所有可用的 wifi 接入点,包括它们的 BSSID。

MSDN 网站上的 WlanGetAvailableNetworkList() 函数示例在删除带有 WLAN_AVAILABLE_NETWORK_CONNECTED 的标志部分时编译得很好。

为了打印 BSSID,我编辑了该代码。我添加了以下函数和结构:

WlanGetNetworkBssList()
WlanScan()
PWLAN_BSS_LIST
PWLAN_CONNECTION_ATTRIBUTES
PDOT11_MAC_ADDRESS。

除了 PDOT11_MAC_ADDRESS 之外,所有这些都被标记为“未在此范围内声明”。

我的编译命令是:

(同样的一个适用于 MSDN 示例。)

我的包含顺序如下:

我错过了什么?
是否要包含另一个库?
为什么特别是这些命令无法编译?

提前致谢!