Как связать расширение с программой по умолчанию на C ?

#c #windows #qt #registry

#c #Windows #qt #реестр

Вопрос:

У меня небольшая проблема. В принципе, с Qt я сохранил расширение (пример: .c —) в редакторе реестра со значком класса QSettings. Единственная проблема заключается в том, что я хотел бы убедиться, что при открытии этого файла с расширением (.c—) и он открывает программное обеспечение по умолчанию. Я никогда раньше не делал этого на C , и после моих поисков в Интернете я ничего не нашел. Вот почему мне было интересно. Спасибо за помощь.

 QSettings  
reg("HKEY_CURRENT_USER\SOFTWARE\Classes\.c--\DefaultIcon", 
QSettings::NativeFormat);
eg.setValue("Default", 
"path_to_icon");

//Code for open the .c-- extension with a program ?

  

Комментарии:

1. » после моих поисков в Интернете я ничего не нашел » — в MSDN была целая глава на эту тему: Типы файлов и ассоциации файлов , в частности, рассмотрим Как зарегистрировать тип файла для нового приложения и регистрацию типа файла .

2. @Remy: Чтобы быть справедливым к OP, Microsoft использует терминологию «Программ по умолчанию» вместо правильного технического термина «Ассоциация файлов» для довольно многих версий Windows в настоящее время.