Win10系统桌面右键新建没有内容怎么恢复
怎么清除右键菜单_右键新建菜单没有txt怎么办
一、注册表基本知识
- 添加txt文本文档
运行regedit到HKEY_CLASSES_ROOT*shell这个下面看看,一般都是在这里的
1) 结构
键->项->子项->值项(名称、类型、数据)
REG_SZ 字符串
REG_BINARY 二进制
REG_DWORD 双字
- 运行->regedit,打开注册表编辑器
- 展开HKEY_CLASSES_ROOT 找到.txt
- 选中.txt,修改右侧窗格的“默认值”数据为txtfile
- 在.txt上右击,选“新建->项” ,命名为ShellNew,如果有就不用新建了
- 选中shellNew,然后“新建”->“字符串值”,将其名称设置为nullfile,值留空即可
鼠标可能存在的其它地方
2) 组成
- HKEY_CLASSES_ROOT 定义了系统中所有文件类型标识和基本操作标识
该主键包含文件扩展名和应用程序关联的信息
主键下的子键决定如何在资源管理器和桌面中显示该类文件及其图标
不是一个单独的分支,而只是HKEY_LOCAL_MACHINESOFTWAREClasses的一个映射
- HKEY_CURRENT_USER 当前用户的配置信息,包括环境变量、桌面设置、网络
连接、软件运行信息等
- HKEY_LOCAL_MACHINE 本机相关的系统信息,包括硬件信息、驱动信息、内存
数据、总线数据等
其中的信息与特定用户无关,可供所有用户使用。
- HKEY_USER 所有用户的信息
该子键下保存了改用户的桌面设置、背景位图、应用程序快捷键、字体等信息。而这些信息都可以通过控制面板等工具设定。应用程序也不直接访问该主键,而是通过HKEY_CURRENT_USER主键进行访问。
- HKEY_CURRENT_CONFIG 本地计算机启动时的配置的相关信息。如环境信息、
桌面主题、背景色之类
也只是HKEY_LOCAL_MACHINECONFIG结构中的一个映射。
1、鼠标右键桌面空白处,新建菜单中的项目在注册表中的位置
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer
DiscardablePostSetupShellNew]
3) C#操作注册表
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\MapWinGISConfig",false);
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\MapWinGISConfig");
- 添加word、excel、ppt
2、鼠标右键文件,弹出的菜单明细在注册表中的位置
[HKEY_CLASSES_ROOT*shellexContextMenuHandlers]
www.2cto.com
3、鼠标右键文件夹,弹出的菜单明细在注册表中的位置
[HKEY_CLASSES_ROOTDirectoryshellexContextMenuHandlers]
二、使用注册表
- HKEY_CLASSES_ROOT中找到Office相对应的后缀 (如:Excle的后缀为.xlsx或.xls,Word的后缀为.docx或.doc,PPT的后缀为.pptx或.ppt)
- 双击.docx中的默认注册表值,数值数据修改为:Word.Document.12 (Word为:Word. Document.12、Excel为:Excel.Sheet.12、PPT为:PowerPoint.Show.12)
- .docx项下面继续新建项,项名为ShellNew,并在ShellNew项中创建字符串值 ,名称为:FileName,无需写赋值数据。(Excel和PPT同理)
- 最后退出注册表,查看右键新建中的项目是否已添加。
4、鼠标右键在IE浏览器里,弹出的菜单明细在注册表中的位置
[HKEY_CURRENT_USERSoftwareMicrosoftInternet
ExplorerMenuExt]
l 在“资源管理器右键/新建”和“桌面右键菜单/新建”中添加新建自己的文件类型。
该示例使用代码表示:
//设置右键
RegistryKeykey1 = Registry.ClassesRoot.CreateSubKey(".acc");
key1.SetValue("", "acc");
8455澳门新, RegistryKeykey2 = key1.CreateSubKey("ShellNew");
key2.SetValue("NullFile", "");
key1.Close();
key2.Close();
//设置关联后缀名
key1 = Registry.ClassesRoot.CreateSubKey("acc");
key1.SetValue("", "accfile");
key2 = key1.CreateSubKey("DefaultIcon");
key2.SetValue("", "c:\acc.ico"); //c:\Windows\notepad.exe,1
key2.Close();
key2 = key1.CreateSubKey("shell\open\command");
key2.SetValue("", "c:\windows\notepad.exe");
Tip: .acc的子键ShellNew就代表创建一个右键新建菜单,而ShellNew下面的值NullFile代表空文件。
HKEY_CLASSES_ROOT.zipShellNew值
FileName d:Program FilesHaoZipZipNew.data 代表什么呢?
c:\Windows\notepad.exe,1
表示不适用该exe的图标,使用系统默认的图标,若不设置就会显示默认打开程序的小图标
c:\Windows\notepad.exe,0表示使用和exe一样的图标。
本文由8455澳门新发布于8455澳门新,转载请注明出处:右键新建菜单没有txt怎么办,Win10系统桌面右键新