Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Фильтр названия файлов


Автор: shmarov 15.6.2007, 13:37
Доброго времени суток!
Помогите пожалуйста советом.
Есть задачка написать фильтр, который бы допускал сохранение файлов *.doc, *.xls, в общем любого требуемого типа только в соответствии с допустимой маской. Т.е. нужно перехватывать команды сохранения и переименования файлов при работе с вордом, экселем и другими программами и проверять валидность имен. По типу как с папкой "Con" в винде.
Если вводится имя файла, не соответствующее маске - грубо говоря выводить окно с ошибкой и ничего не делать.
Ума честно говоря не приложу с чего начать. Подозреваю, что сводится всё к перехвату функций WinAPI, но как это реализовать для общего случая... Направьте на путь истиный =) На делфе уже лет 5-6 не програмлю - так что не пинать %)

Автор: Rennigth 15.6.2007, 14:01
shmarov, ну перехватывать тебе придется наверное CreateFile может еще что. По поводу как, воспользуйся поиском форума. Примеров масса.

Автор: misha_mike 15.6.2007, 14:05
http://www.wasm.ru/series.php?sid=8
http://wm-help.net/books-online/print-page/59464/59464-16.html
http://hi-tech.nsys.by/11/

Автор: Rennigth 15.6.2007, 14:05
Задача будет сводиться к перехвату нужных апи, определения кто(Word, Excel) вызывает функцию + плюс надо учитывать что Word, Excel создают и временные файлы.

Автор: shmarov 15.6.2007, 14:26
Спасибо за ссылки! 
Буду изучать.
Про временные файлы - с этим я уже столкнулся, так что мимо них не пройду.

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