Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мастаки!!!!!! HELP.PLZ!!!!


XM-AD ©   (2001-12-13 09:16:00) 

Может вы сможете помочь!? Суть проблемы -> необходимо отлавливать попытки сохранить файл (из любого приложения) и проверять директорию в которую пытаются данный файл сохранить (соответственно, если директория запрещена для сохранения, вернуть ошибку)... Я так понял что при сохранении используется функция CreateFile (я прав или нет?)... Как ее отловить в очереди сообщений и выдрать из ее параметров директорию???


paul_shmakov   (2001-12-18 02:35:00) [1]

2 lse Serg:
я и говорю, что грамотно это возможно сделать только драйвером


lse Serg   (2001-12-17 17:40:00) [2]

А как начет того, когда какое-то ДОСовское приложений пытается писать в эту папку, там это дело делается не через API.


paul_shmakov   (2001-12-17 17:14:00) [3]

здесьподробнее не расскажешь - уж больно тема обширна и вариантов перехвата много. ищи в интернете "перехват api". а лучше у рихтера почитать - он имхо почти все методы описал.


XM-AD   (2001-12-17 17:05:00) [4]

А подробнее!? Может где почитать можно?


XM-AD   (2001-12-17 17:04:00) [5]

А поподробнее!? Может где почитать можно?


paul_shmakov   (2001-12-17 16:21:00) [6]

нее.. не сообщение нужно ловить. когда процесс вызывает функцию CreateFile никаких сообщений никому не посылается.
чтобы перехватить этот вызов нужно применить одну из техник перехвата api (перехвата функций, находящихся в dll).


XM-AD   (2001-12-17 11:15:00) [7]

А какое сообщение нужно перехватывать? И вообще, где можно почитать какие сообщение присущи винде? Чет я просматривая MSDN ничего и не нашел на эту тему :( (я так понял, что надо ловить мессагу типа HSHELL_WINDOWCREATED!? )


paul_shmakov   (2001-12-14 23:58:00) [8]

грамотно это возможно сделать драйвером, а хоть как-то, следует перехватывать api. на тему перехвата api есть достаточно статей. перехватывать придется во всех процессах в системе. ну а перехватывать нужно функцию CreateFile, OpenFile.


Наверх

Титульная страница Поиск, карта сайта Написать письмо