问题标签 [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.
wlanapi - 在 windows 8 中添加 wlanapi.dll 的引用
我想使用 wlanapi 函数测量 Wifi 的信号强度。我的代码在使用 NativeWifi 语句时出错。如何在 Windows 8 中添加对 wlanapi.dll 的引用?
c - WlanFreeMemory() 是否与 NULL 一起使用
在查看wlanapi
示例时,我最近多次看到以下模式:
我写了一个小程序来调用WlanFreeMemory
空指针,它执行时没有任何错误(我可以观察到),但我仍然不相信。
我首先假设这是程序员在删除、释放等之前添加不必要的检查的常见问题。但是,我在 msdn 页面NULL
上没有看到任何内容来确认使用 NULL 调用该函数是安全的。也许在 Windows 编程方面更有经验的人知道这个问题的答案?
c++ - 错误:未在此范围内声明“WlanScan”
我一直在 Windows 中玩 wlanapi。在我尝试使用函数WlanScan之前,我在编译或运行时没有任何问题。然后由于没有在范围内声明“WlanScan”,我无法编译。我编写了一个非常简短的程序来说明这一点,它使用两个函数:有效的WlanOpenHandle和无效的WlanScan。
像这样编译单个文件:
导致此错误:
这可能是什么原因?我已经能够使用 wlanapi 中的一些功能。我在使用 minGW 编译的 Windows 7 上。
编辑: 根据 u/IInspectable 所说,我将用于编译的命令更改为:
它奏效了!
vb.net - VB.Net - wlanapi.dll WlanSetProfileEapXmlUserData
我们正在尝试为 BYOD 用户创建一个应用程序,以便他们轻松连接到我们的 802.1x 网络。
我在网上找到了以下代码:
这给了我以下错误:“附加信息:对 PInvoke 函数 'test_wlan_conf!test_wlan_conf.Module1::WlanSetProfileEapXmlUserData' 的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查PInvoke 签名的调用约定和参数与目标非托管签名匹配。”
凭借我几乎不存在的 .net 技能,我承认这对我来说真的很难解决。任何帮助将不胜感激!
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++ 方面的经验。
我尝试使用dll
with Ruby DL
,Win32API
但我不知道如何设置参数或使用这些库。
这是我用来调用 API 的 Ruby 代码WlanEnumInterfaces
(但我很确定它不正确):
c# - 获取 Wi-Fi 配置文件信息
我正在使用没有工具(带有 GUI)来管理 wifi 网络配置文件的 Windows 8.1。所以我正在写一篇对我有帮助的文章。我做了一些谷歌搜索并找到了Managed Wifi API,并在教程的帮助下,我设法将这段代码放在一起:
获取保存的网络配置文件列表并将它们打印在 ListView 上。我有两个问题。一种是如何使用 Managed Wifi API 获取完整的个人资料信息?因为我唯一能得到的是个人资料名称。该站点中没有文档。
第二个问题是,由于我无法使用 API 获取完整的网络信息,因此我使用 API 以 XML 格式打印配置文件信息,然后解析 XML 并读取它。一个示例 XML:
我需要获取 wifi 密码,但我认为它是加密的。如何获取实际密码或解码加密密码?
更新:我找到了两个链接:公开 WiFi 密码秘密和[C++] 转储无线密码,但我不确定它们是否有效,或者不确定如何在 C# 中实现它们。
c++ - 使用 Windows API 查找频道
我正在尝试使用 Windows API 获取频道。到目前为止,我已经尝试将 wlan_intf_opcode_channel_number 与 WlanQueryInterface 函数一起使用。我不太确定该线程上的回复意味着什么,希望有人能澄清一下。
我不知道在这里之后该怎么做。任何帮助,将不胜感激!检查后我发现我总是得到与通道相同的值,因为调用 WlanQueryInterface
c# - 如何获得wlan传输速度?
如何获取 wlan 传输速度(PC-Router)的当前值?我正在尝试在 wlanapi 库中搜索此参数,但我不能。
我想要“无线网络连接速度”。我想这与“每秒理论位数”相同
c++ - Windows下C++重传Wifi包数
我需要在 Windows 下使用 C++ 获取重传 Wifi 数据包的数量(和字节大小)。我需要的信息是非常底层的,封装在 Wifi-Frame 的 Frame Control 中。
- 是否有直接从 Windows/WinApi 获取我需要的信息的接口?
我有两次尝试来获得我想要的信息,但也有问题:
本机 WiFi API:有一个被调用的结构体
WLAN_STATISTICS
,它包含一个结构体数组WLAN_PHY_FRAME_STATISTICS和字段ullRetryCount
。- 为什么是
WLAN_PHY_FRAME_STATISTICS
一个数组?元素代表什么? - 是
ullRetryCount
我需要的信息吗?我在这里得到值,但我不能确定它是正确的......
- 为什么是
IP Helper API:结构体
MIB_IF_ROW2
中有字段OutDiscards
,我没有得到任何值。也许我的连接很好并且没有丢弃任何帧?
提前致谢!
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 示例。)
我的包含顺序如下:
我错过了什么?
是否要包含另一个库?
为什么特别是这些命令无法编译?
提前致谢!