|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.07.2009, 23:50 | #1 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Проверка расширений файлов
Всем привет. Вот у меня такая проблема:
получаю я список файлов и папок в любом каталоге, вывожу этот список в ListView. Теперь мене надо запустить любой файл - это все я делаю при помощи ShellExecute(). Когда расширение файла нормально (известно оно системе), то все запускается - это есть хорошо. А вот как мене проверить: если расширение файла не известно, то выдать например сообщение ShowMessage('Error'); Пробовал воспользоваться функцией ExtractFileExt, которая возвращает расширение файла, но тогда с чем сравнивать это полученно расширение? Кто знает, подскажите.
Будь проще и люди к тебе потянутся
|
20.07.2009, 00:06 | #2 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Просмотрите ветку HKEY_CLASSES_ROOT в реестре.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
20.07.2009, 00:21 | #3 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Я вот в этой ветке реестра нашел просто список расширений(не знаю всех или не всех). А как мне тогда сравнивать мое расширение с этими расширениями из реестра ??? В ручную создавать список всех этих расширений?
Будь проще и люди к тебе потянутся
|
20.07.2009, 00:52 | #4 | |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Зачем, вот вам примеры:
Этот код выводит в ListBox все ключи из HKEY_CLASSES_ROOT: Код:
Код:
Цитата:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 20.07.2009 в 00:55. |
|
20.07.2009, 01:25 | #5 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Neeter спасибо. А вот меня интересует еще такой вопрос, например выбрал я в своем ListView некий файл для запуска (например с расширением DLL или wdb или другой какой то файл с известным системе расширением, но который предназначен не для запуска пользователем), как мене проверить эту ситуацию и выдать соответствующее сообщение, что например файл нельзя запустить ?
Будь проще и люди к тебе потянутся
|
20.07.2009, 01:45 | #6 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Я снова покажу с listbox'ом, я думаю, вам не составит труда переделать это к listview.
Код:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 20.07.2009 в 01:52. |
20.07.2009, 02:02 | #7 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Neeter спасибо, суть я понял.
Будь проще и люди к тебе потянутся
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа получения списка файлов директории и изменения атрибутов файлов | roma86 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 09.06.2009 09:08 |
Проверка закачиваемых файлов по дате обновления | Evgen1976 | Работа с сетью в Delphi | 2 | 19.03.2009 13:02 |
Проверка целостности файлов | trech85 | Общие вопросы Delphi | 1 | 28.11.2008 19:08 |
Нужна помощь: выбор файлов исходя из имени файлов | Antik163RUS | Помощь студентам | 4 | 19.06.2008 21:20 |
Проверка размера файлов на стороне клиента (работа) | AndreyAndrey | Фриланс | 5 | 02.11.2007 19:13 |