改变Win9X任务栏的时间显示

Author: 梅琴 Date: 1999年 第13期 12版

    记得以前用Win95时,任务栏上的时间显示为“8∶30 AM”或“8∶30 PM”,其中AM表示上午,PM表示下午。出于好奇,我想把“AM”或“PM”字符改成其他字符串(如:“上午好”或“下午好”),于是我在运行窗口中键入“regedit”,在注册表编辑器里按下“Ctrl+F”弹出查找窗口。在查找目标中录入“AM”进行查找。发现在[HKEY_CURRENT_USER\Control Panel\International]的内容中字符串“s1159”的值是“AM”,将其改为“上午好”,关闭注册表,重新启动Win95。当进入Win95时,我惊奇地发现任务栏上的时间后面(也就是屏幕的右下角)出现了“上午好”的提示。于是,我经过多次修改,发现如下秘密:
    展开[HKEY_CURR ENT_USER\Control Panel\International],字符串“Locale”的值有两种:一种是“00000409”表示12小时制;另一种是“00000804”表示24小时制。
    字符串“s1159”的值表示上午显示的信息,其默认值是“AM”。
    字符串“s2359”的值表示下午显示的信息,其默认值是“PM”。
    字符串“sTimeFormat”的值“HH:mm:ss tt”表示时间显示格式,其中在Win95中字符“tt”没有用处,且其中“HH”表示小时的格式为两位,如“8∶30”将表示为“08∶30”。一个“H”将不会因小时不足两位时出现补零的现象。在Win98中“tt”是一定得要的,它表示时间后面将再显示信息。需要说明的是此字符串在Win95的注册表中可以不要。
    在修改过程中应注意两点:一点是在Win95中如果“Locale”的值为“00000804”,也就是说采用24小时制的话将不会在任务栏时间的后面显示“s1159”或“s2359”值的内容。另一点是字符串“s1159”或“s2359”值的内容有长度限制,其最长可用5个汉字,即10个字符,如果超长的话,那么任务时间的位置将会多出一片空白,连时间都不显示了。
    怎么样,现在就马上试一试。按上面的方法把“s1159”的值改成“梅琴专用”,把“s2359”的值改成“电脑报”,重新运行Windows,改变上下午时间,看看会出现什么?