| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Спасибо за ссылки! Буду изучать. Про временные файлы - с этим я уже столкнулся, так что мимо них не пройду. |