Qt 操作注册表实现文件关联
来源:互联网 发布:苹果电脑怎么打开软件 编辑:程序博客网 时间:2024/06/07 12:44
最近,项目中经常碰到需要先打开软件,然后再加载相应的工程文件这样的繁琐操作,为了更好的客户体验(主要是自己想偷懒),遂决定添加文件关联,
文件关联:是将一种类型的文件与一个可以打开它的程序建立起一种依存关系。举个栗子来说,位图文件(BMP文件)在Windows中的默认关联程序是“图片”,如果将其默认关联改为用ACDSee程序来打开,那么ACDSee就成了它的默认关联程序。(转自 百度百科)
有了这个想法之后,立马付诸行动,首先想到的当然是百度相关代码并xx之,正所谓前人栽树后人乘凉嘛,然而可能是我使用的方法不对,抄来的代码总是达不到理想的效果,然后只能自己造了呗,仔细拜读前人代码,将主要的操作定位到注册表[]HKEY_CURRENT_USER\\Software\\Classes]这个位置处,打开注册表编辑器,找到对应的位置处:
如图:
随便下拉浏览了下内容,突然看到了熟悉的QtProject.QtCreator.xx之类的东西,看名字也大概能看出来,这不就是QtCreator相关文件的关联设置吗,于是随便点开查看,以UI文件为例,如下图
看起来也没什么啊,好像挺简单的,顾名思义,DefaultIcon就是默认图标,shell就是打开文件时的命令(源于之前的经验),好像很简单啊,
于是就先照猫画虎,通过以下代码创建类别以及其子类相关数据:
待续...
这是最终代码:
0 0
- Qt 操作注册表实现文件关联
- qt注册表、ini文件操作
- C#操作注册表建立文件关联
- C#操作注册表建立文件关联
- C#操作注册表建立文件关联
- qt注册表关联文件格式
- windows注册表,关联文件
- 使用CRegKey类操作注册表,完成文件关联
- 利用注册表修改文件关联
- Win7中的文件关联注册表
- windows注册表文件关联机制
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- Qt操作windows注册表例程
- 文件和注册表操作
- VC操作文件、注册表
- adb 常用命令
- java实现线性表
- 最小公倍数最大公约数
- 全排列——九个数排列组合得到1/3
- 【商城开发四】Android商品详情全部评价(下拉刷新+上滑加载更多)
- Qt 操作注册表实现文件关联
- 限制波尔兹曼机RBM
- 北大菜鸟的忧伤.求关怀
- 问题记录:NameNode is still loading. Redirecting to the Startup Progress page.
- 使用adb操作android的sqlite出现的问题
- test
- charles 抓取https
- bootstrap本地引用
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类