HKCR | - .XPEH | | | - (По умолчанию) = XPENFile | - XPENFile | - DefaultIcon | - (По умолчанию) = PATH_TO_EXE\EXE_FILE,0
// иконка ехеIDI_ICON1 ICON DISCARDABLE "images/icon.ico"// дополнительная иконка, используемая в отображении файлов программы1 ICON DISCARDABLE "images/iconFileNote.ico"
QSettings hkcr("HKEY_CLASSES_ROOT", QSettings::NativeFormat); QString extension = "FileNote"; QString executablePath = QDir::toNativeSeparators(qApp->applicationFilePath()); QString executableName = QFileInfo(executablePath).fileName(); QString nameExe = QFileInfo(executableName).baseName(); hkcr.setValue(QString("/.%1/.").arg(extension), QString("%1.%2") .arg(nameExe) .arg(extension)); hkcr.setValue(QString("/%1.%2/DefaultIcon/.") .arg(nameExe) .arg(extension), '"' + executablePath + '"' + "," + "1);