-
Остальное по аналогии: DirMonitor := TDirMonitor.Create(edtDirectory.Text,
'',
OnFileAction,
OnError,
True,
AllFileNotifyOptions,
AllFileNotifyActions); TextFileMonitor := TTextFileMonitor.Create(edtTextFile.Text,
true, 1000, OnError, OnNewLine);
-
Я понял, что мне совсем не нужно использовать эту функцию, спасибо статье.
-
> почему ваша банда столь часто общается друг с другом через > форум ДМ"
Потому что мы все участники форума, который создан для общения. Вот ты почему на нем общаешься с другими, ты ж у всех телефоны знаешь :)
-
Мда, по таймеру тоже не работает. Та же самая фигня.
Хотя ProcessMonitor прекрасно отлавливает изменения мгновенно :(
Хотя, не обязательно обновлять в проводнике. например, при закрытии файла событие отлавливается. Такое ощущение, что работает какое-то кэширование. Может, потому что отключено обновление "last access time on NTFS"?
-
Не знаю почему, но FindFirst некорректно считал размер файла, открытого в игре "-1" пришлось принудительно считывать его. for I := 0 to tmpList.Count - 1 do
begin
FileHandle := CreateFile(PWideChar(tmpList[I]), FILE_READ_ATTRIBUTES, FILE_SHARE_READ, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if FileHandle <> INVALID_HANDLE_VALUE then
try
size := GetFileSize(FileHandle, @HighSize);
tmpList.Objects[I] := TObject(size);
finally
CloseHandle(FileHandle);
end
else
sbMain.Panels[2].Text := SysErrorMessage(GetLastError);
end;
-
> Cobalt (04.05.2012 23:47:24) [24]
А HighSize Пушкин будет обрабатывать
-
Если он захочет, то пусть обрабатывает. А так, уберу, конечно, у меня там не гигабайты.
-
> отключено обновление "last access time on NTFS"?
один из говномифоф об ускорении винды,нувы ребята и даете...
|