请问wince6.0wifi连接- 如何删除wifi首选网络?

唐小尘 2010-11-04 02:05:21
//////////////////////////////////////////////////////////////////////////
// adding to the [Preferred Networks]
// [Preferred Networks] is a list of SSIDs in preference order.
// WZC continuously scans available SSIDs and attempt to connect to the most preferable SSID.
void AddToPreferredNetworkList(LPTSTR pszWiFiCard, PWZC_WLAN_CONFIG pwzcConfig, LPTSTR pszSSID)
{
DWORD dwOutFlags = 0;
INTF_ENTRY_EX Intf;
DWORD dwStatus;
WZC_802_11_CONFIG_LIST *pConfigList;
WZC_802_11_CONFIG_LIST *pNewConfigList;
DWORD dwDataLen;
ULONG uiNumberOfItems;
UINT i;

memset(&Intf, 0x00, sizeof(INTF_ENTRY_EX));
Intf.wszGuid = pszWiFiCard;

dwStatus = WZCQueryInterfaceEx(
NULL,
INTF_ALL,
&Intf,
&dwOutFlags);
if(dwStatus)
{
//DEBUGMSG(ZONE_ERROR, (TEXT("Ethman: AddToPreferredNetworkList: WZCQueryInterfaceEx() error dwStatus=0x%0X, dwOutFlags=0x%0X\r\n"), dwStatus, dwOutFlags));
WZCDeleteIntfObjEx(&Intf);
return;
}

pConfigList = (PWZC_802_11_CONFIG_LIST)Intf.rdStSSIDList.pData;

if(!pConfigList) // empty [Preferred Networks] list case
{
dwDataLen = sizeof(WZC_802_11_CONFIG_LIST);
pNewConfigList = (WZC_802_11_CONFIG_LIST *)LocalAlloc(LPTR, dwDataLen);
pNewConfigList->NumberOfItems = 1;
pNewConfigList->Index = 0;
memcpy(pNewConfigList->Config, pwzcConfig, sizeof(WZC_WLAN_CONFIG));
Intf.rdStSSIDList.pData = (BYTE*)pNewConfigList;
Intf.rdStSSIDList.dwDataLen = dwDataLen;
}
else
{
uiNumberOfItems = pConfigList->NumberOfItems;
for(i=0; i<uiNumberOfItems; i++)
{
if(memcmp(&(pwzcConfig->Ssid), &pConfigList->Config[i].Ssid, sizeof(NDIS_802_11_SSID)) == 0)
{
//DEBUGMSG(ZONE_VERBOSE, (TEXT("Ethman: AddToPreferredNetworkList: The SSID [%s] in registry is already in the [Preferred Networks] list.\r\n"), pszSSID));
WZCDeleteIntfObjEx(&Intf);
return;
}
}
//DEBUGMSG(ZONE_VERBOSE, (TEXT("Ethman: AddToPreferredNetworkList: SSID List has [%d] entries.\r\n"), uiNumberOfItems));
//DEBUGMSG(ZONE_VERBOSE, (TEXT("Ethman: AddToPreferredNetworkList: Adding %s to the top of [Preferred Networks]\r\n"), pszSSID)); // this will be the most preferable SSID

dwDataLen = sizeof(WZC_802_11_CONFIG_LIST) + (uiNumberOfItems+1)*sizeof(WZC_WLAN_CONFIG);
pNewConfigList = (WZC_802_11_CONFIG_LIST *)LocalAlloc(LPTR, dwDataLen);
pNewConfigList->NumberOfItems = uiNumberOfItems + 1;
pNewConfigList->Index = 0;

memcpy(pNewConfigList->Config, pwzcConfig, sizeof(WZC_WLAN_CONFIG));
if(pConfigList->NumberOfItems)
{
pNewConfigList->Index = pConfigList->Index;
memcpy(pNewConfigList->Config+1, pConfigList->Config, (uiNumberOfItems)*sizeof(WZC_WLAN_CONFIG));
LocalFree(pConfigList);
pConfigList = NULL;
}

Intf.rdStSSIDList.pData = (BYTE*)pNewConfigList;
Intf.rdStSSIDList.dwDataLen = dwDataLen;
}

dwStatus = WZCSetInterfaceEx(NULL, INTF_PREFLIST, &Intf, &dwOutFlags);
//if(dwStatus)
// DEBUGMSG(ZONE_VERBOSE, (TEXT("Ethman: AddToPreferredNetworkList: WZCSetInterfaceEx() error dwStatus=0x%0X, dwOutFlags=0x%0X\r\n"), dwStatus, dwOutFlags));

WZCDeleteIntfObjEx(&Intf);
}

这是添加到首选网络的代码,请问如何通过代码删除首选网络呢?谢谢
...全文
631 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
srt266 2011-01-11
  • 打赏
  • 举报
回复
请问下楼主,删除实现了吗? 我在xp下要实现删除,然后再还原,请给点思路吧,谢谢
唐小尘 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 srt266 的回复:]

请问下楼主,删除实现了吗? 我在xp下要实现删除,然后再还原,请给点思路吧,谢谢
[/Quote]

没去弄了,现在搞Android了。我的做法已经在上面说了。抱歉~~
唐小尘 2010-11-23
  • 打赏
  • 举报
回复
帖子发了很久了,很久都不来csdn了。

关于这个问题,本来是自己写了一个WiFI连接的ap。后来发现问题多多,最后调出了WinCE下默认的Wifi设置对话框,本以为很简单,在MFC中可以通过应用的name获取应用程序的句柄,通过句柄然后将设置对话框弹出来。但是没有name。用spy++ 查看的时候是“NO Name”,没办法。最后通过更改netui下的源码,在打开Wifi应用的时候发送一个广播消息(消息中包含WIFI设置对话框的消息),应用程序接收到广播消息,然后调出设置对话框。这个问题折腾了一两天。呵呵~~
唐小尘 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jw212 的回复:]
参见OnWZCPrefDelete函数
netui下面的Wzcui.c
[/Quote]
我找到那个函数了,很多东西,研究下怎么用先...
jw212 2010-11-04
  • 打赏
  • 举报
回复
参见OnWZCPrefDelete函数
netui下面的Wzcui.c
唐小尘 2010-11-04
  • 打赏
  • 举报
回复
删除没用~~~


怎么没人呢?
唐小尘 2010-11-04
  • 打赏
  • 举报
回复
我在注册表中找到了相关的项[HKEY_CURRENT_USER\Comm\EAPOL\Config] 删除注册表看看
内容概要:本文介绍了一种基于GPS、里程计和电子罗盘多传感器融合的定位技术方案,采用扩展卡尔曼滤波(EKF)作为核心算法,实现对目标位置的高精度滤波估计。该方法通过建立非线性系统模型,融合多种传感器的优势数据,有效抑制各自在复杂环境下的噪声干扰与不确定性,显著提升导航系统的稳定性与可靠性。文中详细阐述了EKF在非线性状态估计中的预测与更新机制,并给出了完整的Matlab代码实现流程,涵盖状态向量构建、协方差矩阵初始化、观测模型设计及滤波结果可视化等关键环节。; 适合人群:具备信号处理、控制理论或导航定位相关基础知识,熟悉Matlab编程语言,正在从事自动化、机器人、无人驾驶、智能交通等领域研究的研究生或科研人员。; 使用场景及目标:①应用于移动机器人、无人机、智能车辆等自主系统中的高精度定位与导航任务;②用于深入理解多传感器融合的基本原理及扩展卡尔曼滤波器的设计与实现方法;③作为科研项目、课程设计或学术论文中状态估计算法的参考实现基础。; 阅读建议:建议读者结合所提供的Matlab代码逐模块分析算法实现细节,重点理解状态预测与观测更新两大核心步骤的数学推导与程序对应关系,同时可通过调整传感器噪声参数、初始误差或引入不同运动轨迹等方式测试滤波性能变化,从而深入掌握EKF算法的鲁棒性、收敛特性及其在实际应用中的适应能力。
源码下载地址: https://pan.quark.cn/s/e8d892f47047 新东方作为国内知名的教育品牌,凭借其卓越的教学资源与规范的教学体系而备受认可。徐燕是新东方团队中的一位经验丰富的英语教师,她在英语教学领域有着深厚的造诣,特别是在教授《新概念英语》课程方面积累了丰富的实践经验。《新概念英语》是由路易·亚历山大编写的权威英语学习教材,共分为四个分册,其中第二册主要面向具备一定英语基础的学习者,致力于进一步提升他们的听、说、读、写各项技能,同时强化语法知识体系,并增加词汇储备。压缩包文件"新东方 徐燕 新概念英语第二册 笔记(1-96)完整版"收录了徐燕老师针对《新概念英语第二册》前96课的详尽学习记录,这些记录为英语学习者提供了极具价值的参考材料。以下列出了根据笔记内容可能涵盖的若干核心知识点:1. **语法体系**:新概念第二册的语法部分讲解透彻且易于理解,徐燕老师的笔记会对每课新增的语法项目进行细致剖析,例如动词时态(涵盖一般现在时、一般过去时、一般将来时等)、被动语态、条件状语从句、形容词与副词的比较级和最高级形式、非限定性定语从句等。2. **词汇积累**:笔记中会系统梳理关键词汇,并附上词义解释、例句示范及常用搭配,以协助学习者有效扩充词汇量并学会在实际语境中运用。3. **听力提升**:笔记可能包含听力训练的方法论与技巧指导,以及对课内对话和文本材料的听力练习题目,旨在增强学习者的听力理解能力。4. **阅读训练**:每课的阅读材料均配有专项解析,帮助学习者把握文章主旨,解析复杂句式,并提高阅读速度与理解精准度。5. **口语强化**:新概念课程注重语言的实际应用,笔记中或许会涉及角色扮演、对话练习等互动环节,以提升学习者的口语沟通...
内容概要:本文围绕利用信念传播算法在超密集无线网络中实现分布式信道分配展开研究,提出了一种基于图模型推理的优化方法,旨在有效缓解大规模节点间的同频干扰问题,提升频谱利用率与网络整体性能。该方案通过构建节点间干扰关系的因子图模型,引入信念传播(Belief Propagation)算法进行分布式迭代消息传递与决策,实现了无需全局信息的自主信道选择机制,具有良好的可扩展性与工程实用性。文中配套提供了完整的Matlab仿真代码,涵盖网络拓扑生成、干扰建模、信念传播计算及性能评估模块,便于读者复现实验并开展进一步研究。; 适合人群:具备通信工程、信息论、无线网络或分布式优化等相关领域基础知识,熟悉图模型与概率推理理论,能够熟练使用Matlab进行仿真实验的研究生、科研人员及高年级本科生。; 使用场景及目标:① 深入理解信念传播算法在无线资源管理中的建模过程与应用逻辑;② 掌握超密集网络中分布式信道分配的关键技术挑战与解决方案;③ 借助开源代码完成算法仿真、性能对比(如收敛速度、干扰抑制效果、吞吐量提升等)及算法改进,服务于学术研究或工程项目开发。; 阅读建议:建议读者结合信息论、概率图模型及无线通信原理等背景知识系统学习,重点关注因子图构建与消息更新规则的设计思想,动手运行并调试Matlab代码,尝试调整网络规模、干扰阈值等参数以观察算法行为变化,鼓励在此基础上进行算法优化或拓展至其他资源分配场景。

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧