Конференция "WinAPI" » ReadDirectoryChangesW прокает от проводника?
 
  • DVM © (04.05.12 11:57) [20]
    Остальное по аналогии:

         DirMonitor := TDirMonitor.Create(edtDirectory.Text,
           '',
           OnFileAction,
           OnError,
           True,
           AllFileNotifyOptions,
           AllFileNotifyActions);



         TextFileMonitor := TTextFileMonitor.Create(edtTextFile.Text,
           true, 1000, OnError, OnNewLine);

  • Cobalt © (04.05.12 15:02) [21]
    Я понял, что мне совсем не нужно использовать эту функцию, спасибо статье.
  • Rouse_ © (04.05.12 19:37) [22]

    > почему ваша банда столь часто общается друг с другом через
    > форум ДМ"

    Потому что мы все участники форума, который создан для общения. Вот ты почему на нем общаешься с другими, ты ж у всех телефоны знаешь :)
  • Cobalt © (04.05.12 23:16) [23]
    Мда, по таймеру тоже не работает. Та же самая фигня.

    Хотя ProcessMonitor прекрасно отлавливает изменения мгновенно :(

    Хотя, не обязательно обновлять в проводнике.
    например, при закрытии файла событие отлавливается.
    Такое ощущение, что работает какое-то кэширование.
    Может, потому что отключено обновление "last access time on NTFS"?
  • Cobalt © (04.05.12 23:47) [24]
    Не знаю почему, но 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;

  • Anatoly Podgoretsky © (05.05.12 07:23) [25]
    > Cobalt  (04.05.2012 23:47:24)  [24]

    А HighSize Пушкин будет обрабатывать
  • Cobalt © (05.05.12 08:02) [26]
    Если он захочет, то пусть обрабатывает.
    А так, уберу, конечно, у меня там не гигабайты.
  • QAZ (05.05.12 11:21) [27]

    > отключено обновление "last access time on NTFS"?

    один из говномифоф об ускорении винды,нувы ребята и даете...
 
Конференция "WinAPI" » ReadDirectoryChangesW прокает от проводника?
Есть новые Нет новых   [134430   +2][b:0][p:0.001]