qt注册表关联文件格式

将某种类型的格式关联到某个可执行程序,可以通过修改注册表来完成,当然注册表可以修改当前用户的,也可以修改系统的,目前以当前用户的注册表为例,

HKEY_CURRENT_USER\SoftWare\Classes下,如下图所示:

可以发现Classes键下有很多子键,.*的就是格式,键的默认值就是该类型文件所对应处理的键值名称,也在Classes键值下,如下图所示

对应打开该类型文件的键

使用QSettings写入子键默认值的时候特别要注意的是,如果对子键写入数据,一定要写成 subkey/subsubkey/.后面一定不能忘了.符号,另外QSettings在写注册表的时候一定要注意区分的是,如果直接写成subkey/subsubkey那就不是子键了,而是该键值下的数据项,这里一定要注意区分。可以在eap_auto_file下增加DefaultIcon/.的子键,可以给指定后缀的文件类型设置图标。如下图所示

时间: 2024-07-30 04:44:40

qt注册表关联文件格式的相关文章

WIN7/XP用注册表关联指定后缀名和打开程序(手动【图文】和C编程两种实现)

前言: 本文是基本原理介绍和手动的操作.程序实现该功能在http://blog.csdn.net/arvon2012/article/details/7839556,同时里面有完整代码的下载. 今天在开发程序的时候,需要做后缀和程序的关联,所以写下详细的操作过程跟大家分享.有什么意见欢迎留言! 目标:我这次要自定义一个后缀名(.seve),并且自己开发一个负责打开这种后缀文件的程序(Opo.exe).当双击后缀名为我自定义的文件时,自动运行我的程序(Opo.exe). 概要原理:对windows

C# 自定义文件格式并即时刷新注册表 非关闭explorer

转自:http://blog.csdn.net/zhangtirui/article/details/4309492 最近公司在做一个项目  用到关于自定义格式的文件,但在注册表图标更改后  文件图标的即时更新上遇到了问题  查了很多资料 都没有很好的解决办法 大概比较推崇的是关闭explorer 还有更郁闷的就是注销重启电脑之类. using System; using System.Collections.Generic; using System.ComponentModel; using

qt 添加本程序的注册表项

QStringcmd;cmd.clear();QStringapplication_path=QCoreApplication::applicationFilePath();//带文件扩展名的全路径application_path.replace("/","\\");QStringregPath="HKEY_CLASSES_ROOT\\software_name\\shell\\open\\command\\";QSettings *progra

VC++ 读写注册表,注册文件图标关联

#include <string> #include <iostream> #include <Windows.h> #include <shlobj.h> using namespace std; //------------------------------------------------------------------------- // 注册文件图标关联 //-----------------------------------------

windows文件关联、打开方式列表之修改注册表攻略

这里全是修改注册表的方式.网上找了半天,有的仅有添加文件关联的方法,却没有添加到打开方式列表里面的方法:有的有添加到文件列表的方法,却是使 用控制面板->文件夹选项的.好难得才找齐所有,从添加文件关联,到删除文件关联, 全手动修改注册表完成,适用于编程操作注册表实现. 添加文件关联:(演示添加一个*.lfw格式文件关联) 在HKEY_CLASSES_ROOT键增加项“.lfw” 设置“.lfw”项的默认值为“lfwfile”(名字可以任取) 在HKEY_CLASSES_ROOT下增加项“lfwf

QT之setting注册表项

1.头文件 #include <QSettings> 2.read注册表项 void MainWindow::readSettings() // 读取窗口设置 { QSettings settings("yangfeilinux", "myMdi"); QPoint pos = settings.value("pos", QPoint(0, 0)).toPoint(); QSize size = settings.value(&quo

Yii2中多表关联查询(with、join、joinwith)

表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order         (id  order_name   customer_id   book_id) 图书表Book          (id  book_name    author_id) 作者表Author        (id  author_name) 模型定义 下面是这4个个模型的定义,只写出其中的关联 Customer class Customer ex

QT开发(六十五)——QT样式表编程实例

QT开发(六十五)--QT样式表编程实例 一.QComboBox组合框样式定制 1.基本定义 QComboBox  {     border: 1px solid gray;     border-radius: 3px;     padding: 1px 2px 1px 2px;  # 针对于组合框中的文本内容     min-width: 9em;   # 组合框的最小宽度 } QComboBox::drop-down {     subcontrol-origin: padding;   

windows注册表简介

六大键根 在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构.每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的.如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容.如果这个文件夹被用户打开展开了,那么这个“+”就会变成“-”. 1:HKEY_USERS 该主根键保存了存放在本地计算机口令列表中的用户标识和密码列表.每个用户的预配置信息都存储在 HKEY_USERS根键中.HKE