资源管理器 右键菜单和文件关联 相关注册表操作

 1.右键菜单必须

*;Folder;Directory;Drive
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers]
@="{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}"

[HKEY_CLASSES_ROOT\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32]
@="F:\...\App.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32] 同上

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}"="app Shell comment"

WOW6432Node 32位
HKEY_LOCAL_MACHINE 可替换为 HKEY_CURRENT_USER

2.关联文件必备

 

[HKEY_CLASSES_ROOT\.ext]
@="RelevantKey"

[HKEY_CLASSES_ROOT\RelevantKey]

[HKEY_CLASSES_ROOT\RelevantKey\DefaultIcon]
@="D:\\..\\app.exe, 0"

[HKEY_CLASSES_ROOT\RelevantKey\shell\open\command ]
  ||\.\"app path" "%1"


[HKEY_CLASSES_ROOT\RelevantKey\shell]

[HKEY_CLASSES_ROOT\RelevantKey\shell\open]
[HKEY_CLASSES_ROOT\RelevantKey\shell\open\command]
@="\"D:\\...\\app.exe\" \"%1\""   双击打开关联文件

[HKEY_CLASSES_ROOT\RelevantKey\shellex]

[HKEY_CLASSES_ROOT\RelevantKey\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\RelevantKey\shellex\ContextMenuHandlers\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}]    为单一文件类型添加右键菜单

[HKEY_CLASSES_ROOT\RelevantKey\shellex\DropHandler]
@="{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}"    拖拽

[HKEY_CLASSES_ROOT\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32]
@="F:\...\App.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32] 同上
不需要 Approved

WOW6432Node 32位
HKEY_LOCAL_MACHINE 可替换为 HKEY_CURRENT_USER
RelevantKey 为程序自定义

3.其他注册表路径

程序路径
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AppName.exe]
@="D:\\Program Files\\AppDir\\AppName.exe"
"Path"="D:\\Program Files\\AppDir\\"

WOW6432Node 32位
HKEY_LOCAL_MACHINE 可替换为 HKEY_CURRENT_USER

 

4.注册表映射

HKEY_CURRENT_USER\Software\Classes\ --> HKEY_CLASSES_ROOT\  当前用户应用数据
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ -->HKEY_CLASSES_ROOT\  所有用户共享数据

[HKEY_CLASSES_ROOT\]优先映射[HKEY_CURRENT_USER\Software\Classes\]
当[HKEY_CURRENT_USER\Software\Classes\]键值不存在时会映射[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\]的键值

当前用户程序需要保存的应用数据(设置信息)一般保存在 "HKEY_CURRENT_USER\Software\" 下面

5.QSettings 操作注册表

 

在64位系统 QSettings::Format属性

在32位程序
//NativeFormat == Registry32Format
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\7zFM.exe

在64位 程序
//NativeFormat == Registry64Format 
HKEY_CLASSES_ROOT\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FF770C85-53FE-4CCB-B5A9-D4B0511C6B4F}\InProcServer32
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\7ZipFM.exe\path

右键菜单的 *;Folder;Directory;Drive; 不区分32/64位程序

 

QSettings settingClass(QSettings::Registry64Format, QSettings::UserScope, "Classes","");
经过测试+看源码得到其等价于
QSettings settingClass0(QSettings::Registry64Format, QSettings::UserScope, "Classes","OrganizationDefaults");

6.

向 HKEY_LOCAL_MACHINE 下写入数据需要管理员权限

 

参考:

Windows注册表内容详解

Qt配置信息设置(QSettings在不同平台下的使用路径)

360压缩、WinRAR和7-Zip 注册表结构

Windows+Shell扩展编程完全指南

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包括以下注册表优化内容 EXE关联文件修复.reg xp网速提升 ADSL.reg 不加载多余的DLL文件.reg 不在桌面上显示系统版本.reg 不显示Administrator超级用户.REG 不显示共享文档和用户文档.reg 使XP系统支持135G以上的硬盘(推荐).REG 修复AMD处理器的AGP内存分页问题.reg 修改FlashGet的30个线程和100下载任务.reg 修改Internet Explorer标题为Microsoft敬赠.reg 停止磁盘空间不足警告.reg 允许为回收站重命名.reg 允许改变背景.REG 关机时自动关闭停止响应的程序.reg 关机时自动清除开始菜单的文档记录.reg 关闭Dr_Warson.reg 关闭XP文件保护.reg 关闭Zip支持.cmd 关闭光盘自动运行.REG 关闭共享.reg 关闭智能菜单(比如说隐藏不常用的菜单选项).REG 关闭程序仅等待1秒_程序出错时等待0.5秒.reg 关闭系统文件保护.REG 关闭自动重新启动功能.reg 关闭菜单显示延迟.REG 减少开机滚动条滚动次数.reg 删除Windows自带的墙纸.cmd 删除Windows自带的屏幕保护程序.cmd 删除图标快捷方式的字样.reg 删除在开始菜单中的(文档)选项.reg 加上复制和移动键.reg 加快XP开机及关机速度.reg 加快局域网访问速度.reg 加快开关机机速度,自动关闭停止响应.reg 加快开机速度副值.reg 加快搜索网上邻居的速度.reg 加快程序运行速度.reg 加快自动更新率.reg 加快菜单显示速度.reg 加快预读能力改善开机速度.reg 去掉右键“新建”菜单中的“BMP”.REG 去掉右键“新建”菜单中的“DOC”.REG 去掉右键“新建”菜单中的“RTF”.REG 去掉右键“新建”菜单中的“WAV”.REG 去掉右键“新建”菜单中的“公文包”.REG 取消 IE 自动缩图功能.reg 取消3721等ActiveX.REG 取消IE自动调整图片大小的功能.REG 取消Windows 图片及传真检视器的预设值.reg 取消快捷方式的箭头.reg 启动XP的路由功能和IP的过滤功能.reg 启动预读和程序预读可以减少启动时间.reg 在BSOD事件中禁用自动重启动.REG 在右键菜单中加入“记事本”打开项.REG 在启动电脑时执行 Defrag 程式.reg 在我的电脑上全部隐藏磁碟机.reg 在桌面上显示系统版本.reg 完全禁用系统还原.reg 屏蔽资源管理器中的(文件F)和(搜索)菜单.reg 开启 IE 自动缩图功能.reg 开启CPU(256k)二级缓存,加速系统核心处理进程.reg 开启CPU(512k)二级缓存,加速系统核心处理进程.reg 开启IE的下载功能.reg 开启硬件优化.REG 彻底隐藏文件.reg 打开IE安全设定的隐藏项目.reg 打开XP资源管理器的状态栏.reg 打开启动优化功能.reg 控制面板显示方式改为经典方式.REG 显示Administrator超级用户.REG 显示共享文档和用户文档.reg 显示所有文件.REG 显示所有文件扩展名.REG 显示被彻底隐藏的文件.reg 显示被隐藏的文件.reg 添加DOS快速通道.REG 添加复制和移动到右键.REG 清除共享文件夹.reg 清除共享文件夹(推荐).REG 点右键以编辑方式打开可以更改IE背景.reg 点右键以编辑方式打开可以更改登陆背景.reg 登记你的 Windows XP.reg 登陆选单不显示Administrator超级用户.reg 登陆选单显示Administrator超级用户.reg 禁止(IPC$)自动打开默认共享(推荐).REG 禁止IE自动安装组件.reg 禁止使用注册表.reg 禁止添加“快捷方式”字样(推荐).REG 禁止记录最近访问过的文档.REG 禁止访问任务栏属性.reg 禁止远程修改注册表.reg 禁用Messenger服务(推荐).REG 禁用Remote Registry服务(推荐).REG 禁用Smart Card Helper服务.REG 禁用Smart Card服务.REG 禁用Task Schedule服务.REG 禁用Windows Time服务.REG 禁用Windows内置防火墙服务.REG 禁用Wireless Zero Config服务.REG 禁用“Windows XP漫游”.REG 禁用内置刻录功能.REG 禁用文件夹选项菜单.reg 禁用系统还原.reg 禁用错误报告(推荐).REG 移去开始中的“帮助”菜单.REG 给我的电脑添加服务.reg 缩短XP的开关机的等待时间.reg 自动关闭停止响应的程序.reg 自动关闭错误程序.REG 自动清除内存中多余的dll资料.reg 解决不能重新安装 IE6的问题.reg 解除无法执行“Regedit”的限制.reg 解除被禁止访问的任务栏属性.reg 让IE6可以10线程下载.REG 让IE6可以8线程下载.reg 让欢迎窗口更清晰.reg 还原 Windows 图片及传真检视器的预设值.reg 锁定IE的下载功能.reg 隐藏系统菜单栏.reg (点右键)以编辑方式打开可以更改IE背景.reg (点右键)以编辑方式打开可以更改登陆背景.reg
SourceTeam使用说明 (图片及完整说明见下载的压缩文件,解压后即可) 软件名称:SourceTeam 版本信息:Ver1.2 Build20100114 支持系统:Windows xp、Windows 7 运行环境:xp系统需要2.0或以上版本的.net framework 联系作者:[email protected] 一、 软件安装 本软件为绿色软件,但会添加注册表信息、同时生成信息存储文件。 软件运行时,系统会自动检查并添加或修改注册表和信息文件。 信息存储文件存放的位置可以由用户在配置选项卡中设定。 当不适用本软件时,可以通过软件的高级选项清理这些信息。 软件运行,将会自动添加资源管理邮件菜单【添加到SourceTeam默认组】,如下图: 软件卸载 方法一: Step1、运行软件,点击黄色的【设置】按钮,打开设置对话框,并选择【高级选项】 Step2、点击【卸载软件】按钮将出现如下提示 Step3、点击是进行卸载软件,若软件卸载过程中,有无法清除的项,将会有提示。 卸载完成后,程序自动关闭。 方法二、手动删除方法一中Step2途中现实的内容也可以实现软件的卸载。 软件卸载后,系统资源管理的邮件菜单将会自动清除。 二、 软件功能说明方法 1、资源管理 A、 设置选项卡 该选项卡可以设置开机自动运行软件,还可以设置软件启动时自动运行选中资源,上图是默认设置。 开启【启用北京时间网路校时】还可以通过主界面中单击显示的日期,来校准本地的时间和日期,将本地时间和日期同步到时间服务器上的标准北京时间。 B、 资源管理器右键快捷菜单,添加资源到软件【资源管理中】 选中单个或多个(Win7系统一次同时添加的资源不能超过14个,本软件的邮件快捷方式无法显示)文件文件夹,点击右键快捷菜单 【添加到SourceTeam默认组】,将自动把数据添加到资源管理树中默认组,如下图所示: C、 重命名 右键资源管理窗口弹出如下菜单 点击启用重命名,这时启用重命名前会打钩(或者按F2) 这时就可以对资源进行重命名了,但只是修改显示的名字,实际的资源其名称,是不会发生变化的。 再重复上述操作或按F2可以关闭重命名功能。 修改显示名称时在对应资源显示的名称上单击,这时资源显示的所有文本将被选中,输入要显示的名称(可以重复)然后回车,即可实现显示名称的修改 若不想修改显示名称,单击空白处即可回复原来显示的名称。 D、 打开资源、打开资源所在文件夹和设置非系统关联打开方式 双击可以打开资源,右键菜单中【打开文件夹】(或按Alt + F)可以打开资源所在文件夹,通过右键【设置非系统关联打开方式】,可以设置不关联的打开方式,这种设置可以通过对指定的文件使用指定的应用程序来打开文件。这种设定,可以使用不同的程序打开相同类型的文件,且不添加系统关联。要取消设置,可以通过该快捷菜单打开的对话框,直接点击【取消】即可。 E、 资源分组 右键快捷菜单,鼠标移动到添加组位置,输入组名,如:工程,然后回车即可创建资源组 注意:只能在根目录或资源组下创建组 F、 资源移动 可以使用拖拽的方式移动资源,更改资源位置 G、 资源删除 可以通过右键快捷菜单【删除资源/组】或者Delete按钮删除资源 H、 清空资源 可以通过右键快捷菜单【清空资源】或者Alt+E键清空所有资源 I、 启动软件时自动打开选中资源 该功能配合【开机自动运行】可在开机时自动一个个的按照设定的时间间隔启动选中的资源(不会修改注册表) 首先选中配置【软件启动时自动运行资源】,并设置启动资源时的延时(默认1s),如下图所示 确定后主界面资源树中每个资源项将多出一个checked选择按钮,选择要在软件运行时启动的资源 下次软件启动时,将按照设定的延时时间,一个个的启动资源,比如选中了“新建文件夹”和“新建文本文档” 软件启动时,将自动打开“新建文件夹”和“新建文本文档”,其时间间隔是1s。 时间延时的设定,可以是0,也可以是小数 J、 网络校时 启用网络校时功能之后,单击主界面中显示的日期,可以通过网络校准您的计算机的时间为标准的北京时间 该功能需要连接Internet K、 更换头像 点击头像,可以更换头像 点击头像边框可以恢复默认头像(默认头像共有两个) L、 自动收起功能 将软件移动到屏幕上方,可以自动收起软件,鼠标移入时可以自动展开软件 M、 信息提示 按键F3或使用右键菜单可以打开或关闭信息提示 N、 最小化到托盘 点击中间控制按钮,可以最小化软件到系统托盘 2、计划任务 点击【计划】按钮将切换到计划任务模块 A、 新建计划任务 右键快捷菜单【新建计划任务】或按Ctrl+N新建计划任务 计划任务的类型有4*4 = 16种组合,如下组图所示: 上述设置中,有四种触发方式选择:  每天触发:每天都执行的任务  每周触发:每周某一天执行的任务,选择星期几时,选择任意一个相关信息的日期  运行时触发:当SourceTeam软件启动时需要执行的任务  单次触发方式:只执行一次的任务,执行完毕后,该任务自动删除 有四种动作方式  锁屏:锁定Windows  关机:关闭Windows  提醒:弹出提醒窗口  运行:打开选定的文件/程序(可以是若干个) 提醒信息如下图所示: 关机前30秒系统会提醒用户,信息如下图所示: 点击【我知道了】提醒信息消失,但5秒后信息再次弹出 点击【立即关机】系统立即关机,点击【取消】取消“关机”任务。 B、 暂停/删除/清空计划任务 取消任务列表中前面的【选中】选项可以暂停计划任务,这样,当计划任务符合条件时也不会执行相关事情 右键菜单【删除计划任务】或者按Delete键,可删除计划任务 右键菜单【清空计划任务】可清空计划任务 C、 查看任务报表 通过查看任务报表功能,可以查看所有列表中计划任务的报表,也可以通过打开文件: SourceTeam.csv来查看任务报表,若计划任务不为空时,该报表在设置选项卡的【存储文件夹】指示的文件夹中能够找到 D、 手动运行计划任务 双击计划任务可以手动运行计划任务 特别说明:计划任务不检查重复项,可以任意添加 三、 下一版本预计功能 飞鸽传书功能,通过注册和申请加入工作组,实现软件在局域网内的通信,如收发信息,资源传递等。 预计发布时间:辛卯年正月十五

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值