C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Посмотр изменений в каталоге, Посмотр изменений в каталоге
santa-san
  Отправлено: 26.09.2003, 17:59


Ученик-кочегар

Группа: Участник
Сообщений: 18



Пишу прогу назовем ее DirWatcher для отслеживания изменений в конкретном каталоге использую семейство Find*ChangeNotification

Вот ее текст

//---------------------------------------------------------------------------
//старт просмотра каталога
void __fastcall TForm1::Button3Click(TObject *Sender)
{
ChangeHandle = FindFirstChangeNotification(WatchPath.c_str(), false,
FILE_NOTIFY_CHANGE_FILE_NAME);

Label1->Caption = "Начало просмотра";
}
//---------------------------------------------------------------------------
// отслеживаем изменения в каталоге
void __fastcall TForm1::Button4Click(TObject *Sender)
{
if (WaitForSingleObject(ChangeHandle ,500)==WAIT_OBJECT_0)
{
FindNextChangeNotification(ChangeHandle);
Label2->Caption = "есть изменения";
}
else
{
Label2->Caption = "нет изменения";
};
}


а вот и сам вопрос:

прога отслеживает любые изменения. То есть что, то изменилось, вякает а вот как определить что изменилось?

Короче имя сестра. Имя, размер, дата и время измененного объекта (файла)
Вот это вопрос

Заранее благодарен


Вернуться в Вопросы программирования в C++Builder