乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > 请解释一下注册表HKEY_CLASSES_ROOT\*\下的...

请解释一下注册表HKEY_CLASSES_ROOT\*\下的...

作者:乔山办公网日期:

返回目录:office365


新建文本文zhidao档,输入一下内容。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
后将文件扩展名改成.reg,双击导入。

HKEY_CLASSES_ROOT根键记录的是系统中各类文件与其应用程序之间的对应关系,即记录了某类文件(如文本文件 *.txt)和打开(编辑、打印)该类文件的应用程序(如记事本程序 notepad.exe)之间的相互关联关系。它是HKEY_LOACL_MACHINE\Software\Classes的快捷方式,是注册表的一个最大分支,包括了成千上万的与程序、文件相关联的键和值以e799bee5baa6e79fa5e98193e59b9ee7ad94362及ActiveX类的定义等内容。
通常情况下,当我们双击系统中的某个文件时,系统会首先在该根键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。以下系统执行的流程是我们双击一个文本文件时的流程:
①、打开注册表
②、进入HKEY_CLASSES_ROOT根键
③查找“.txt”子键
④、记录其默认值“txtfile”
⑤、再查找“txtfile”子键
⑥、依序展开 shell-open-command 子键
⑦、记录command子键的默认值“C:\WINDOWS\NOTEPAD.EXE %1”
⑧、调用c:\windows目录下的notepad.exe程序打开我们双击的文本文件
HKEY_CLASSES_ROOT根键下的子键包括两类,一类是文件扩展名子键,另一类是文件类型子键。文件扩展名子键主要包括系统内定的文件扩展名和应用程序自定义的扩展名,每一个Windows系统下的应用程序如果希望自己的文件和自身相关联,那么首先必须注册自己的文件类型,即在HKEY_CLASSES_ROOT根键下建立相关的文件扩展名子键和自己的文件类型子键。
文件扩展名子键均以“.”开头,后跟文件扩展名,可以包括任意多个字符;“*”子键和其他的不以“.”开头的子键是类定义子键,其中包括文件类型、类标识符以及程序标识符。文件名扩展子键中指明了该类文件的关联文件类型以及打开方式等。
HKEY_CLASSES_ROOT根键中的文件类型子键下的常见子键的含义:
Defaulticon:默认的该类文件的显示图标,即我们在文件夹中看到的图标。
Shell:程序外壳子键
Shell\open\command:打开该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\edit\command:编辑该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
Shell\print\command:打印该类文件的外壳程序,默认值为相应程序的路径、名称及其参数
HKEY_CLASSES_ROOT根键下还有一个重要的子键“CLSID”,该子键下记录了所有的已注册的系统类标识符。下边以文本文件为例,说明该根键下的子键结构:
文本文件的扩展名子键:“.txt”子键,其下有两个子键“ShellEx”和“ShellNew”,ShellEx子键是该文件的类标识符,ShellNew子键下定义了一个“NullFile”键值,其值为一空串,该子键及该键值会在我们的鼠标右键中增加一个新建项目“文本文件”,如图所示。
文本文件的文件类型子键:“txtfile”子键,其下主要的子键有“DefaultIcon”子键和“Shell”子键,如图,该子键的默认值即为我们在鼠标右键新建菜单中看到的名称,“DefaultIcon”子键定义了文本文件的默认图标,“Shell”子键下的Edit子键定义了编辑文本文件的应用程序,Open子键定义了打开文本文件的应用程序,Print子键定义了打印文本文件的应用程序,这三个子键下都有一个“Command”子键,该子键指明了应用程序的路径和名称以及参数。
HKEY_CLASSES_ROOT根键下的其他文件扩展名子键和文件类型子键的结构基本上都和文本文件的结构一样。
恢复默认值试试
[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"

[HKEY_CLASSES_ROOT\lnkfile]
@="快捷e69da5e6ba90e799bee5baa6366方式"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

我用的是office 2016,但是在注册表中找不到filename项。

相关阅读

  • 怎么还原HKEY_LOCAL_MACHINE\SOFTWAR...

  • 乔山办公网office365
  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion你好朋百友;上别的系统和你一样的电脑上打开注册表编辑器;展开这个项;右键导出;把它导出到度你U盘中;导出的时候随便写个文件名
  • 如何彻底清除office注册表

  • 乔山办公网office365
  • 第一步,依次点击开始,百运行,输入regedit,然后点击回车度。第二步,找到知下列注册表键值道并右键删除: HKEY_CURRENT_USERSoftwareMicrosoftOffice HKEY_LOCAL_MACHINESoftwareMicrosoftOffice 注:是删
关键词不能为空
极力推荐

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网