使用OpenNetCF完成windows mobile上的wifi通信
2010-08-23 05:25:00 来源:WEB开发网051string keyName = "System\CurrentControlSet\Control\POWER\State";
052
053RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(keyName);
054
055foreach (string val in registryKey.GetValueNames())
056
057{
058
059if (val.IndexOf(wifiGUID) != -1)
060
061{
062
063keyValue = val;
064
065break;
066
067}
068
069}
070
071registryKey.Close();
072
073}
074
075///
076
077/// "{98C5250D-C29A-4985-AE5F-AFE5367E5006}\TNETWLN1"
078
079///
080
081static unsafe public void wifi_power_on()
082
083{
084
085try
086
087{
088
089if (keyValue != null)
090
091{
092
093DevicePowerNotify(keyValue, CEDEVICE_POWER_STATE.FullOn, 1);
094
095SetDevicePower(keyValue, 1, CEDEVICE_POWER_STATE.FullOn);
096
097}
098
099}
100
101catch (Exception ex)
102
103{
104
105}
106
107}
主要是利用了DevicePowerNotify和SetDevicePower这两个Windows CE 5.0里面的API,然后传入设备名,而wifi设备名则是通过在注册表里面获得。还有一个关闭wifi的,这里就不赘述了,而打开wifi差不多
3来到这里,我们就可以自己试下调用这个函数,然后看看wifi有没有被打开,然后接下来就是connect的问题了。 WirelessZeroConfigNetworkInterface对象有个PreferredAccessPoints的字段,这个字段保存的就是你之前所使用过的wifi接入点,注意是连接过的,而不是你找到的,因为找到了access
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接