Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Поиск по расширению запускающей программы


Автор: zav74 4.11.2006, 12:20
Мне нужно запускать файлы с разным расширением из приложения. Для этого необходимо определить какой exe - шник ему подходит. Как это сделать? Попробовал через реестр (в 2000) узнать-работает, но не со всеми файлами. Под XP - вообще не запускается. 

Автор: Любитель 4.11.2006, 12:42
Может ShellExecute:
Код

ShellExecute(NULL, TEXT("open"), file_path, NULL, NULL, working_dir, SW_SHOWNORMAL)

file_path (открываемый файл) и working_dir (рабочая папка) - типа LPTSTR (можно с констом).

Автор: zav74 4.11.2006, 13:19
Вроде заработало. Спасибо!

Автор: Любитель 4.11.2006, 13:35
Пожалуйста.  smile 
Небольшая просьба - если в теме поолучен удовлетворяющий ответ, ставь галку "Вопрос решён". Лично я при просмотре списка тем обращаю на неё внимание.

Автор: Xenon 4.11.2006, 21:20
Любитель, а при помощи System (...); нельзя?

Автор: Любитель 7.11.2006, 17:44
Тогда тебе придётся копашить реестр на предмет ассоциированной программы, формировать строку запуска - лишняя муть всякая.
system (из stdlib) выполняет некоторую командную строку, но открыть файл (неисполняемый) он не сможет (непосредственно).

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