Ученик-кочегар
Группа: Участник
Сообщений: 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 = "нет изменения";
};
}
а вот и сам вопрос:
прога отслеживает любые изменения. То есть что, то изменилось, вякает а вот как определить что изменилось?
Короче имя сестра. Имя, размер, дата и время измененного объекта (файла)
Вот это вопрос
Заранее благодарен
|