Нужно что-то типа OpenAs_RunDLL!!!

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Нужно что-то типа OpenAs_RunDLL!!!

Сообщение Aragorn »

Вот такая задача:

Как получить список установленных на машине программ, работающих с определенным типом файлов? И не только получить, а вывести на экран, и дать пользователю выбрать, а потом открыть файл в выбранной пррограмме?

В принципе подошло бы и

Код: Выделить всё

rundll32 shell32.dll, OpenAs_RunDLL имя_файлы
но как в этом случае определить, что нажал пользователь - ok (dblclick на проге) или же cancel (esc)???
-------------------------------
В истинном золоте блеска нет...
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

как один из вариантов:
все ассоциации расширений хранятся в реестре, можно просмотреть реестр на эту тему и показать самому список программ, соответственно нажатие определишь сам
открывать можно наверное и через ShellExecute, а можно наверное и просто через run('имя проги имя файла')

Можно еще посмотреть ф-ии типа: AssocQueryKey. Вроде на эту же тему.
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

Можно еще посмотреть ф-ии типа: AssocQueryKey
- это где посмотреть? что-то не догоняю?
-------------------------------
В истинном золоте блеска нет...
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

в MSDN-е:
http://msdn.com
Search
найдешь например вот это
http://msdn.microsoft.com/library/defau ... string.asp

на http://rsdn.ru тоже надо бы поискать
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

ясно... бум читать
спасибо
-------------------------------
В истинном золоте блеска нет...
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

Function Information

Minimum DLL Version shlwapi.dll version 5.0 or later
А если previous?
может есть ещё способы?
-------------------------------
В истинном золоте блеска нет...
Ответить