![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват УДАЛЕНИЯ ФАЙЛА [Win95/98, WinME]
НаемНИК © (2002-11-14 13:58:00)Как Перехватить УДАЛЕНИе ФАЙЛА из любого приложения??
paul_shmakov (2002-11-22 13:14:00) [1]"Как Перехватить УДАЛЕНИе ФАЙЛА из любого приложения??"
насчет перехвата api во всех процессах. если это коммерческая разработка, а не "для себя", то я бы не стал перехват api использовать. дело в том, что нет 100% безглючного способа перехвата api во всехпроцессах.
Suntechnic (2002-11-17 17:48:00) [2]>TankMan © (17.11.02 09:22)
Если по секрету, то пример как, я уже упоминал, находится в книге Рихтера. Вот ссылка на неё:
http://www.hot.ee/richter4ru/richter4ru.zip
Александр Павлов (2002-11-17 10:13:00) [3]А из чьего огорода это выросло:
TankMan1 (17.11.02 00:35)
>>Suntechnic
А не мог бы дать ссылочку, на пример, отлавливания Апи функций, а то я что-то не могу найти...
Или же, дюдя, Вам исходники подавай на блюдечке?
TankMan (2002-11-17 09:23:00) [4]>>Александр Павлов
Это конечно хороший, я думаю, пример, но посмотри на вопрос... там написано - винды 9х! А не НТ...
TankMan (2002-11-17 09:22:00) [5]>>Suntechnic
Ну вот я зашел на его сайт, а не подскажешь, по секрету, какой там пример содержит описание перехвата АПИ функций?
Александр Павлов (2002-11-17 09:05:00) [6]http://www.rsdn.ru/article/default.asp?baseserv/IntercetionAPI.xml
Suntechnic (2002-11-17 05:04:00) [7]>TankMan1 (17.11.02 00:35)
У Рихтера замечательно всё описано и с примерами. Книгу эту можно скачать, например, на сайте Анатолия Подгорецкого. Или я могу выложить на ftp если там что-то не так с ссылкой.
TankMan1 (2002-11-17 00:35:00) [8]>>Suntechnic
А не мог бы дать ссылочку, на пример, отлавливания Апи функций, а то я что-то не могу найти...
SV (2002-11-16 23:27:00) [9]http://www.sysinternals.com
Посмотри исходники FILEMON (правда на С)
Удачи
/SV/
DVM (2002-11-16 21:07:00) [10]Есть способ лучше. Периодически сканируешь список окон (раз в секунду достаточно). Среди них находишь "Подтверждение удаления файла" и убиваешь его. Но годится только для проводника, да и то, если он спрашивает. Зато очень просто!
Suntechnic (2002-11-15 09:15:00) [11]>RV © (15.11.02 09:06)
Извини, но примеры я пишу только в исключительных случаях. Тема эта далеко не новая и примеров полно везде начиная от книг(например Рихтер) и заканчивая данным форумом. Так что я не считаю рациональным тратить время на то, что уже давно написано. Другое дело если есть проблемы или что-то не работает, тогда показывай код и будем разбираться :)
RV (2002-11-15 09:06:00) [12]Suntechnic © (15.11.02 08:34
дай пример :)
Suntechnic (2002-11-15 08:34:00) [13]Да и ещё просьба.... В следующий раз будьте любезны задавать вопрос только в одну конференцию, чтобы дискуссия размещалась в одной ветке, а не расползалась по форуму как грипп по Москве.
Suntechnic (2002-11-15 08:31:00) [14]Делай перехват API вызова. Чья бы оболочка не была запущена всё равно в конце концов всё придёт к обычному вызову Win API DeleteFileA или DeleteFileW. Правда и тут есть один нюанс. Удалить файл можно сначала в корзину и только лишь при попытке удалить файл из корзины сработает перехват DeleteFile. Но в конце концов можно запретить удалять файл и в корзину путём того же перехвата Win API, только MoveFileA и MoveFileW.
НаемНИК (2002-11-15 08:17:00) [15]При использовании ядра NT, возникает проблемы контроля, например нажатия CTRL+ALT+DEL
НаемНИК (2002-11-15 08:07:00) [16]Не забываете WinNT и W2k да и вообще это ядро не котректно работает снекоторыми ПРОГРАММАМИ, взять хотябы инрушки! Да и вообще как быть в случае WinNT и W2K с сокрытием процессов, контролем CTRL+ALT+DEL, и т.д.?
TankMan1 (2002-11-15 04:14:00) [17]Куда посылает? Ну так explorer же смотрит при удалении, файла, какой на нем атрибут стоит, значит он обрабатывает, как-то сообщения или еще чего? Может и как раз на это и отлавливать как-то?
Система (2002-11-15 03:00:00) [18]не стремится посылать какие-либо сообщения "при удалении". А собственно - кому их посылать? Другим окнам - а зачем им оно?
При нажатии "например на del" сообщение посылается, но что оно означает? То ли стирание символа в позиции курсора, то ли удаление файла, то ли бог знает что!
Да пошли ты куда подальше W9x и WME. Запрещай доступ к файлам на уровне системы. WinNT и W2k, как раз тебе помогут.
TankMan1 (2002-11-15 02:38:00) [19]Так что получается? Что система, никаких сообщений при удалении не посылает? Или как? Может все таки есть такое сообщение, которое посылается при нажатии например на del или другой способ удаления... ну так и так должно быть...
AngeL B. (2002-11-14 18:37:00) [20]
> 2 Arcus ©
На название операционки глянь...
> 2 НаемНИК ©
Сменить операционку.