Windows 版 (精华区)

发信人: cdd (平上), 信区: Windows
标  题: 注册表应用实例(5)
发信站: 紫 丁 香 (Mon Apr 17 17:31:51 2000), 转信

                 注册表应用实例(五)
从开始菜单中移走“关闭计算机”菜单项
  有些时候,也许我们并不希望别人随意地关闭或重新启动我们的电脑,尤其对于商
用的
计算机,这一点十分重要。从开始菜单中把“关闭计算机”一项移除,可以起到一定的
保护
作用:
   (1) 运行 regedit 打开注册表,进入如下路径:
   Hkey - Users\ - default\Software\Microsoft\Windows\Current
Version\Policies\Explorer ;
   (2) 、双击“ No Close ”,将键值从 0 改为 1 :
   (3) 确认后退出,重新启动计算机。
  此时你会发现开始菜单中“关闭计算机”选项已经不见了,试着使用 Ctrl + Alt
 +
Del
来热启动一下,你会发现屏幕上出现的关闭菜单是虚的,无法使用。修改以后,要想关
机,
或者将此值改回 0 ,或者关闭计算机的电源开关。
关闭“单击从这里开始”动画箭头
   Win98
开机时,有些时候屏幕底部的任务条中会出现一个从右向左的动画箭头,指示“单击从
这里
开始”,从一定程度影响开机速度,如果你愿意,可以把它关掉:
   (1) 、打开注册表,进入下面路径:
   Hkey - Current - User\Software\Microsoft\Windows\Current
Version\Policies\Explorer;
   (2) 、建立一个二进制键名:“ No Start Banner ”;
   (3) 、双击该键名,并输入键值:“ 01000000 ”;
   (4) 、确认后退出,并重新启动计算机。
  如果想使这个修改对所有用户生效,可到下面路径中执行相同的操作:
   Hkey - User\ - default\Software\Microsoft\Windows\Current
Version\Policies\Explorer 。
  注:如果你的电脑开机时没这个动画箭头,一定是你的计算机在开机时自动加载了
某个
应用程序。
防止菜单随鼠标移动
  Win98
有一个很有趣的功能——把鼠标指向下拉菜单的标题稍作停留,菜单会自动滚出。有时
候,
这个性能也会有“副作用”——在鼠标移动过程中,稍不留意按一下左键,就可能启动
一个
你并不需要的窗口。如果对此存反感情绪,可以使用注册表关闭这项功能:
   (1) 、打开注册表,进入下面目录:
   Hkey - Current - Use\Control Pannel\Desktop ;
   (2) 添加一个键名:“ Menu Show Delay ”;
   (3) 输入键值:“ 65534 ”;
   (4) 确认后重新启动计算机。
  如果想对所有用户生效,可以在下面目录中执行相同操作;
   Hkey - Users\ - default\Control Pannel\desktop 。
控制窗口的缩放
  如果想使 Windows
应用程序的窗口固定,即不可以缩小,可以通过下面的修改达到目的;
  (1) 、打开注册表,进入下面目录:
   Hkey - Current - User\Control Pannel\Desktop\Windows Metries ;
  (2) 双击键名 MinAnimate ,将其值修改为“ 0 ”,则窗口不能缩小;如果改回“
 1
”,窗口可以缩小;
  (3) 、确认后退出,并重新启动计算机。
怎样存取注册表信息
 
应用程序在启动和运行时需要将一些重要的信息保存起来,以便在下次启动和运行时使
用。
在Windows16 位操作系统中,使用系统初始化文件 (INI) 来存取重要参数。在微软 WI
N95
及最新的 WIN98 系统中,却是采用注册表来存放应用程序的启动及运行所需的重要参数

  注册表的存取方法一般有以下两种:
  一、使用 WIN95
提供的注册表编辑器。使用方法为:点“开始”,选“运行”,打开“ regedit
”,回车即可进入注册表编辑器。使用它提供的新建、删除及修改等功能来完成对注册
表的
存取操作。但一定要注意预先备份注册表。
  二、编程实现。可以采用 WIN95 API
中有关注册表编辑的几个函数来读写注册表,但是技巧性很强,万一操作不当,则可能
破坏
注册表,造成系统下次启动或某些程序运行故障。
  下面我利用 VB5.0
提供的两个语句和两个函数来读写注册表,它们的使用方法十分简单,而且很实用。
   1 、 SaveSetting 语句
  语法: SaveSetting appname,section,key,setting
   2 、 GetAllSettings 函数
  语法: GetAllSettings (appname,section)
   3 、 GetSetting 函数
  语法: GetSetting(appname,scetion,key[,default])
   4 、 DeleteSetting 语句
  语法: DeleteSetting appname,section,[key]
  参数含义:
   appname :字符串表达式,应用程序名
   section :字符串表达式,小节名
   key : 字符串表达式,关键字名
   setting :表达式,关键字设定值
  下面通过实例来说明它们的用法:应用程序名为 jld_app ,小节名为 startup
,关键字为 left 。
  在注册表中建立应用程序的注册项:
   SaveSetting “ jld_app ” , “ startup ” , “ left ” ,100
  从应用程序注册表项中读取所有关键字及其对应的值:
   Dim mysettings(10,10)As Variant
   Dim settingindex As Integer
   GetAllSettings “ jld_app ” , “ startup ”
   For settingindex=LBound(mysettings,1)To UBound(mysettins,1)
   Debug.Print mysettings(settingindex,0); “ = ” ;mysettings(settinginde
x,1)
   Next settingindex
   End Sub
  从应用程序注册表项中读取关键字“ left ”的设置:
   Debug.Print GetSetting( “ jld_app ”,“ startup ” ,“ left ”,“ n
ot
ok ” )
  从 WIN95 注册表中删除小节“ startup ”
   DeleteSetting “ jld_app ”,“ startup ”
将“收藏夹”踢出开始菜单
  找到主键“
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explore
r
”,在它的下面建立 DWORD 值,主键名为 NoFavoriteMenu ,键值为 1
。好了,下一次启动机器就不会再有“收藏夹”的身影了。
启动时给 Windows 98 加警告信息
  找到主键“
HKEY_CURRENT_MACHINE\Software\Microsoft\Windows\CurrentVersion\winlogon
”在它右边的窗口中新建一个字符串值,主键名为 LegalNoticeCaption
,键值为“警告”(这是信息框的标题),同样另加一个 字符串值,主键名为
LegalNoticeText
,键值为“硬盘分区表和系统文件已被病毒严重破坏,导致系统无法正常工作,请马上
退出
系统!”(这是信息框的文本内容,可随便定义,只要够吓人就行,可千万不要吓到自
己。

缩短长文件名
  选择HKEY_LOCAN_MACHINE\ System\ CurrentControlSet\ control\ FileSystem,

加入新的二进制值NameNumericTail,设为 0 。这样,符号~
和长文件名就不再显示了,只是如果有一个以上的和它的短文件名相同的文件,后面会
加上
数字。
  
  

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: che.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.519毫秒