系统状态获取及控制的注册表一览

我发现很多朋友在弄无限今日时经常为找不到某个状态的注册表控制键值而犯愁,现在我把我所知道的写出来供大家参考,以便大家集中精力做皮肤^_^   [b]说明:[/b] 1)以下内容均基于O2 Atom WM5综合版,可能存在机型或ROM差异 2)HKLM/System/State和HKCU/System/State为wm5以后新增,2003不适用。事实上wm5以后系统大部分状态都可以在这两个项下找到 3)全手机编辑,累啊。转载请注明hughman@pdafans及原始链接,谢谢。   [b](一) 声音打开、振动、静音[/b] [color=green]HKCU/ControlPanel/Notifications/ShellOverrides/[/color] Mode=0 正常 Mode=1 振动 Mode=2 静音   [b](二) GPRS连接状态 [/b] [color=green]HKLM/System/State/Connections/Cellular/[/color]   [b]Count[/b]为当前建立的连接数,没有连接为0,有些机子可以net和wap同时在线,就等于2,这个可以用来判断连接状态 [b]Descriptions[/b]为当前建立的连接的接入点,比如CM NET或CM WAP等,新建网络时第二步填入的名称就是这个。这个也可以用来判断连接状态,而且还能知道是NET 还是 WAP,对于一些还要区分net和wap的套餐是很有用的。不过这个地方每个人的设置不一样显示也不一样。   [b](三) 蓝牙及WIFI状态[/b] 无限自己有蓝牙及WIFI状态的变量,但是注册表里有更丰富的信息 1) [color=green]HKLM/System/State/Connections/Bluetooth/[/color] 这里跟前面的GPRS差不多,不再废话   2)[color=green]HKLM/System/State/Hardware/[/color] [b]BlueTooth[/b]默认为8,打开蓝牙为9,同时打开可被发现为11。也就是说,[color=blue]1对应打开蓝牙,2对应可被发现,4对应蓝牙耳机,8对应蓝牙关闭,其状态为这几个值之和,[/color]这跟无限的组号1、2、4、8…是一个道理。不过无限目前还不支持位与计算[color=red](强烈要求化石加上位与计算)[/color],否则判断起来更简单。 [b]WIFI[/b]默认为1,打开是1+2。事实上wifi也有1、2、4、8几个状态。不过其他几个状态还搞不太清楚,也没什么用,所有没有深究。 这个项下还可以知道耳机、相机、车载等状态,自己看吧。 我发现直接改动注册表键值就能打开蓝牙或wifi对应颜色的led灯,不知道实际上有没有打开,待测。 [b](四) 未接电话、未读短信、任务、约会等[/b] [color=green]HKCU/System/State/[/color] 这个项下面储存的就是未接电话、未读短信、任务、约会等。 [b]Messages[/b]下存储的是未读短信、彩信和电子邮件等,可以区分显示 [b]Phone[/b]下是未接电话 [b]Appointments[/b]下是约会,可以显示下一个约会的主题,比无限那个变量只显示数量的要方便点 [b]Tasks[/b]下是任务,不过没有主题显示   [b](五) Radio及电话状态[/b] [color=green]HKLM/System/State/Phone[/color] 这里是电话及Radio状态。其中有用的是当前运营商、最后呼入电话、信号状态和Radio状态 [b]Current Operator Name[/b]:当前运营商,这个键值是在打开电话模块时自动添加的,飞行模式自动删除。这也就是那个让人头痛的CMCC的原因,不过可以扔一个脚本或注册表文件到自启动目录开机自动修改 [b]Cellular System Available[/b]:这个可以获取G、E网,0是无网络,1发现G网,8或1+8获得E网 [b]Radio Ready State[/b]:这个是Radio状态,E网、G网好像也可以用它判断。飞行模式0,搜索网络时为11,搜索完成15(11+4,G网),发现E网31(15+16)。其他1、2、8等状态表示什么不太清楚 其他的自己看,很好懂 [b](六) GPRS默认连接及快速切换[/b] [b]一、 GPRS[/b] GPRS的状态除了前面第二点所说的地方还有个地方可以判断 [color=green]HKLM/Comm/ConnMgr/Providers/{EF097F4C-DC4B-4c98-8FF6-AEF805DC0E8E}/[/color] 这里的路径都是带{}的CLASSID,2.52以前的无限今日是无法读取的。2.52解决了这个问题,并且可以写注册表了,所以现在补上。 这个项下面全新系统一般有3个子项,项名一般是由 前缀+{CLASSID} 构成,HTTP打头的是连接到Internet的默认连接设置,null-corp打头的是连接到专有网络的默认连接,wap打头的自然是wap代理设置。如果手动设置过wap网络,会多出两项,WTLS是安全wap,socks是socks代理,对应设置wap代理时的4个地方。 当你在控制面板改动了某个默认连接时,这里的{CLASSID}会跟着相应的改变。要获取某个连接的{CLASSID}你可以自己一个个试过来,gprs部分每个人的不一定一样。 知道了各自的{CLASSID},你就可以通过写注册表的方式来更改默认连接了,这样比开始/设置/连接/连接一步步点要方便很多。每个项下面都有一个 [b]Enable[/b] 的双字节值,设为1就是启动。不过通过控制面板的方式设置,只有当前连接的一个子项,其他连接会被自动删除。所以你需要把每个连接的注册表先导出,然后导回去,让各种连接设置共存,接下来要设为哪个连接就把那个连接的Enable改为1,其他的改为0。可能弄个脚本会比直接用无限要方便一点。 现在你已经可以完全自由的控制各种网络连接的开关了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值