| Автор
| Сообщение |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
открыть его с привилегиями полного доступа _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
|
|
 |
|
|
|
Цитата |
|
Кого ?
Файл или программу? |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Файл, конечно _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
Я не врубился. Можете объяснить принцип работы программы которая следить за файлом, и "говорит" что его щас перемещают, удаляют, копируют и т.д? |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Это недобрая ирония. Лично мне известно всего два способа такого "мониторинга"
а) Закрыть доступ к файлу тем пользователям, которым неположено, средствами NTFS
б) Установить ловушки на ZwOpenFile, ZwDeleteFile и т.д. - море кропотливой и нудной работы _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
ещё в .net было что-то типа fileWatch или както так _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
|
|
|
Цитата |
|
неужели, чтобы узнать имя добавленного/удаленного файла нужно сравнивать список до и после изменения???
Для чего нужен Handle который возвращает FindFirstChangeNotification ?
можно ли через него узнать имя файла ??
Нашел функцию GetFileInformationByHandle(). Она же явно имя файла не возвращает. Может как-то с помощью её ??
Заранее благодарен .
Добавлено спустя 10 часов 35 минут 50 секунд:
АУ, Люди добрые, отзовиииитесь! |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
FindFirstChangeNotification возвращает дескриптор события изменения. С его помощью можно ждать событие. Например, с помощью функции WaitForSingleObject. Событие не содержит информации о том, с каким файлом и что произошло. Это просто уведомление о том, что содержимое каталога изменилось, и тебе нужно перечитать каталог. Т.е. попытку удаления ты не отследишь, ты только узнаешь о том, что какой-то файл был удален. Чтобы узнать, какой именно, тебе нужно перечитать содержимое каталога и сравнить с предыдущим _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|