首页 > 学院 > 手机知识 > 正文

关于SP系统通过注册表实现多重闹钟的可行性分析报告

2024-06-10 11:30:08
字体:
来源:转载
供稿:网友

  在智能手机家族中, SmartPhone 以其强大的功能及其熟悉的操作界面而深受广大机迷的青睐。古人云: “ 金无足赤,人无完人 ” , SP 系统同样也有一些不尽人意的地方,比如系统默认的只能设置一个闹钟,虽然可以通过安装第三方软件来弥补其不足,但是又很占用系统资源,甚者还会出现开机无信号的假象,最烦的就是它的闹钟,要不不准时,要不就不闹,害得我上班经常迟到(本人爱睡懒觉 ^_^ ),工资被扣不说,还被老板开涮,说再迟到,炒你鱿鱼,唉,害死我了,这都是闹钟惹的祸啊!被逼无奈之下,愤而拿起手中的小 7 (差点没摔了),我是废寝忘食,挑灯夜战啊!功夫不负苦心人,终于经过我 101 次的实践和尝试(头脑已发晕,记不清了),终于解决了这个烦死人的问题。

   我们知道,通过修改注册表可以达到一些意想不到的效果,比如在我的前作《颠覆传统 SP 系统,尽显时尚与众不同》一文中,已经涉及到一些实例,比如 SP 系统的版本号、时间标识、情景模式等等,这些都是可以修改的。一句话: “ 只有想不到的,没有做不到的 ” 。如下图所示(是不是很个性):

   本文将要向大家介绍的就是:如何通过修改注册表来实现自定义多重闹钟的功能(可以把闹钟软件丢一边去了),因为这里面要涉及一些不同进制之间代码转换的问题,因此需要一些计算机的专业知识。没学过计算机的也别慌,为了方便广大的手机爱好者使用(当然包括菜鸟),我也做了更进一步的努力,到时大家只需通过一两个简单的公式就可以计算出任意时间的所属代码了,后面我将做详细介绍。

  首先我们要安装一个注册表修改软件,注册表有两种,一种是 pc 端的,需要手机和电脑同步连接,然后在电脑上修改手机注册表;一种是手机端的,可以在手机上直接修改手机的注册表。大家可以选择使用。

在修改注册表之前,我们先在 “ 开始 ”→“ 设置 ”→“ 日期与时间 ” 里把 “ 闹钟 ” 一项设为 “ 开 ” ,闹钟时间先任意设置一个(比如 6 : 30 )。然后打开注册表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Clock/→ 会发现有 0 、 1 、 2 三个子键,这三个子键就是用于设置闹钟个数的,如果我们想要设 5 个闹钟的话,那我们可以再添加两个子键,分别命名为 3 、 4 就可以了。我们再来一一打开这三个子键,按 “ 检视 ” ,会发现除 0 子键下有三个键值外,而 1 和 2 则没有任何键值。其中 0 子键下的三个键值,就是我们刚才在 “ 设置 ” 里设置的闹钟的几个参数。呵呵,为什么系统默认的闹钟只有一个?想必不用我多说了吧,我们只要在 1 和 2 子键下分别添加同样的几个参数,届时就会有三个闹钟响了。
   我们先来详细了解一下 0 子键下的那三个参数,其中:
  ①AlarmFlags :用于设置是否开启闹钟功能( 00 关闭, 01 开启)
  ②AlarmHandle :是系统给出的随机值(不要管它)
  ③AlarmTime :设置闹钟响铃的时间(注意这里是 16 进制代码的形式)
   另外,还有两个参数系统默认没给出,我们需要自己动手添加,方法是新建一个字符串值,重命名为 AlarmText ,再新建一个二进制值,重命名为 AlarmDays ,其中:

  ④AlarmText 是用于设置闹钟提醒信息的。

  ⑤AlarmDays 是用于设置闹钟周期的。

   我们可以根据实际需要来定制不同的闹钟时间,由于手机系统只能识别 16 进制代码(准确的说是二进制,但是为了方便用户的识别和修改,在注册表里的许多二进制值实际上都是以 16 进制的格式存贮的)。而我们平时所用的时间是 60 进制的,手机是无法识别的,因此需要把 60 进制的标准时间转换为手机所能识别的 16 进制代码格式,而完成这一转换需要经过以下四个步骤:

   时间 (60 进制 )→10 进制 →2 进制 →16 进制 → 手机闹钟格式

  比如我们要设一个 6:30 的闹钟,那么就需要做如下转换:

  6:30(60进制)→390(10进制)→110000110(2进制)→186(16进制)→86 01(手机闹钟格式)

  学过计算机的人可能口算都算出来了,只要按以上步骤,一天 24 小时任意时间的闹钟代码都可以换算出来,然后把所算来的代码代入到 AlarmTime 里就可以了。但是我们可爱的菜鸟朋友怎么办呢?别着急,且看下图(因版面限制,点击查看大图):


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选