Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
s_alexander Гость
|
Добавлено: Вт Апр 16 2002 13:02 Заголовок сообщения: Как отловить сообщение о том, что записан файл на диск |
|
|
Как отловить сообщение о том, что записан файл на диск. Идея в том, что на диске в определенную директорию пишется файл. Моя программа должна узнать об этом. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Апр 16 2002 15:27 Заголовок сообщения: Re: Как отловить сообщение о том, что записан файл на диск |
|
|
Самый тупой способ - сделать отдельный поток и поручить ему пасти каталог. Т.к. проверять, а есть ли в нем нужный файлик. |
|
Вернуться к началу |
|
|
s_alexander Гость
|
Добавлено: Вт Апр 16 2002 15:36 Заголовок сообщения: Re: Как отловить сообщение о том, что записан файл на диск |
|
|
Это понятно, но постоянная проверка загрузит систему и т.п... Не посылает ли винда какое нибудь сообщение о том, что записан новый файл? Не думаю, что, например, FAR или Проводник постоянно проверяет все каталоги. |
|
Вернуться к началу |
|
|
diafour Гость
|
Добавлено: Вт Апр 16 2002 22:41 Заголовок сообщения: Re: Как отловить сообщение о том, что записан файл на диск |
|
|
Всё послал на мыло... Разбирайся. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Ср Апр 17 2002 14:07 Заголовок сообщения: Re: Как отловить сообщение о том, что записан файл на диск |
|
|
Конечно посылает, но только если ты ее попросишь об этом, посмотри про Notification functions... An application can monitor the contents of a directory and its subdirectories by using the FindFirstChangeNotification, FindNextChangeNotification, and FindCloseChangeNotification functions. Waiting for a change notification is similar to having a read operation pending against a directory and, if necessary, its subdirectories. When something changes within the directory being watched, the read operation is completed. For example, an application can use these functions to update a directory listing whenever a filename within the monitored directory changes.
An application can specify a set of conditions that trigger a change notification by using the FindFirstChangeNotification function. The conditions include changes to filenames, directory names, attributes, file size, time of last write, and security. This function also returns a handle that can be waited on by using the wait functions. If the wait condition is satisfied, FindNextChangeNotification can be used to provide a notification handle to wait on subsequent changes.
The FindCloseChangeNotification function closes the notification handle. Another way to monitor directory changes is by using the ReadDirectoryChangesW function. |
|
Вернуться к началу |
|
|
MiT Гость
|
Добавлено: Ср Апр 17 2002 21:51 Заголовок сообщения: Re: Как отловить сообщение о том, что записан файл на диск |
|
|
Скинь пожалуйста туже инфу и мне. Заранее спасибо )) |
|
Вернуться к началу |
|
|
|