Форум программистов, компьютерный форум CyberForum.ru

Delphi и WinAPI

Войти
Регистрация
Восстановить пароль
 
MartIden
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 5
#1

Определение типа файла - Delphi WinAPI

18.12.2016, 16:40. Просмотров 308. Ответов 10
Метки нет (Все метки)

Здравствуйте, товарищи программисты. Подскажите пожалуйста, как с помощью в WinApi функций определять тип файла. Пишу файловый менеджер, в ListView отображаю файлы и папки, нужно как то определять тип файла, ставить ему нужную иконку, будучи это архив или картинка. Пожалуйста помогите! Главное определить тип файла, а остальное уже сам сделаю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2016, 16:40     Определение типа файла
Посмотрите здесь:

Delphi WinAPI Определение буквы диска по хэндлу устройства
Определение размера Edit Delphi WinAPI

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krapotkin
2147 / 2085 / 536
Регистрация: 14.04.2014
Сообщений: 10,105
18.12.2016, 18:50     Определение типа файла #2
что такое ТИП ФАЙЛА?
откуда вы хотите брать иконки?
где вы хотите взять иконки под ВСЕ типы файлов?
MartIden
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 5
18.12.2016, 19:18  [ТС]     Определение типа файла #3
Извините конечно, но тип файла, это и есть тип файла(формат файла), зачем этот вопрос вообще задавать? Просто ответьте на мой вопрос. Как с помощью WinApi узнать формат файла(тип файла)? Зачем задавать вопросы, не относящиеся к теме!
krapotkin
2147 / 2085 / 536
Регистрация: 14.04.2014
Сообщений: 10,105
18.12.2016, 19:37     Определение типа файла #4
я вам сейчас файл пришлю с названием someshit.ffsncm
сможете при помощи любых функций, хоть собственных, хоть операционной системы, определить тип этого файла?
формат файла - это формат файла
и обычно форматы придумываются под какую-то конкретную программу, либо какой-то стандартизующей организацией для общего использования
при этом никогда нельзя сказать, является ли файл picture.jpg действительно картинкой в формате jpg.
Для этого надо открыть этот файл, проанализировать и выдать заключение - да или нет
То же и с остальными форматами.
MartIden
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 5
18.12.2016, 19:40  [ТС]     Определение типа файла #5
При чем тут это? Вы совсем с головой не дружите, извините меня? Разводите здесь демагогию! Есть в Windows зарегистрированные типы файлов, как exe, txt или жу jpg. И нужно как то определять к какому типу относится тот или иной файла.
krapotkin
2147 / 2085 / 536
Регистрация: 14.04.2014
Сообщений: 10,105
18.12.2016, 19:53     Определение типа файла #6
нуууу, так вы же не я, вы-то все-таки дружите с головой, раз говорите про ЗАРЕГИСТРИРОВАННЫЕ в WINDOWS типы файлов
я, вообще-то, про это и спрашивал. что именно вы имеете в виду.

windows определяет тип исключительно по расширению, пока проводник не пытается его открыть )
зарегистрированные расширения лежат в реестре

там довольно сложное извлечение иконок для каждого зарегистрированного типа
статья тут показывает где что хранится
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
MartIden
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 5
18.12.2016, 19:59  [ТС]     Определение типа файла #7
Почему сразу нельзя было так ответить, мне просто интересно! Но за информацию,Спасибо!)
krapotkin
2147 / 2085 / 536
Регистрация: 14.04.2014
Сообщений: 10,105
18.12.2016, 20:05     Определение типа файла #8
потому что ответ очевиден - расширение файла - это одно, а форматы, типы и т.д. это другое
что вам мешало отделить архивы от не-архивов по расширению?
значит, возможно вопрос в чем-то другом
я хотел узнать, в чем...
MartIden
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 5
18.12.2016, 20:10  [ТС]     Определение типа файла #9
Текстовый документ можно сохранить под расширение .rar, так же его можно сохранить под расширением .exe. И мне хотелось узнать есть ли другой способ определять типы файлов.
krapotkin
2147 / 2085 / 536
Регистрация: 14.04.2014
Сообщений: 10,105
18.12.2016, 21:51     Определение типа файла #10
вот и я про то
пока не откроешь специально обученной программой, не узнаешь
а иконка будет стоять что rar
ILinker
9 / 9 / 1
Регистрация: 25.11.2016
Сообщений: 53
22.12.2016, 10:41     Определение типа файла #11
Да, как сказали выше, определять тип файла через расширение.
Его можно получить используя функцию ExtractFileExt().
Yandex
Объявления
22.12.2016, 10:41     Определение типа файла
Ответ Создать тему
Опции темы

Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru