Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Ассоциации


Автор: apook 7.12.2006, 22:08
Как ? Программно ,без перезагрузки( необ )
Ассоциировать определенный файл с программой, как это делают
инсталляторы, и заставить этот файл в виде иконки (любой или 
это программы) с   помощью одних лишь изменений в реестре.

Автор: anwe 7.12.2006, 22:57
Цитата(apook @  7.12.2006,  21:08 Найти цитируемый пост)
Как ? Программно ,без перезагрузки( необ )
Ассоциировать определенный файл с программой

Через реестр, ключ HKEY_CLASSES_ROOT
А вопрос:
Цитата
заставить этот файл в виде иконки (любой или 
это программы) с   помощью одних лишь изменений в реестре

прочитай еще раз. Разве его можно понять?


А, тебе еще, наверное, функции, раз написал в этот раздел. Обращайся к поиску или по форуму или в MSDN. Все эти функции содержат слог Reg.

Автор: apook 8.12.2006, 00:04
Есть прога .ехе Есть файлы с каким-то расширением
надо чтоб по щелчку по файлу зпускалась прога.
Что именно надо внести в реестр. Там создать ветвь или че

 Как это второй вопрос
Написано же Системное программирование или не туда

Автор: Alexeis 8.12.2006, 00:52
вот мой примерчик для ассоциации с файлами *.asm (сам  писал инсталятор  smile )
  фрагмент на делфи но думаю суть ясна куда и что писать 
Код

          RootKey := HKEY_CLASSES_ROOT;
          WriteString('.asm','','asm');
          WriteString('asm','','AsmEditor');
          WriteString('asm\DefaultIcon','',InstalDir + '\TextIcon.ico');
          WriteString('asm\Shell','','open');
          WriteString('asm\Shell\open','','open');
          WriteString('asm\Shell\open\command','',InstalDir + '\AsmEd.exe %1');


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)