在windows下,双击doc类型文件,系统会调用word软件,并打开双击文件。这个技术的本质是写入注册表。在Qt编程中,可以借助QSettings类,实现我们想要的功能。
下面是代码示例
#include "mainwindow.h"
void registerFileRelation(const QString& className,const QString& appPath,const QString& ext,const QString& extDes){
QString baseUrl("HKEY_CURRENT_USER\\Software\\Classes"); // 要添加的顶层目录
QSettings settingClasses(baseUrl,QSettings::NativeFormat);
// 在...Classes\类别下创建一个新的类别,并设置该类别打开文件时的调用参数
settingClasses.setValue("/" + className + "/Shell/Open/Command/.","\"" + appPath + "\" \"%1\"");
// 文件类型描述
settingClasses.setValue("/" + className + "/.",extDes);
// 设置该类别的默认图标默认图标
settingClasse