Forum: Win32/Win64 API (native code)
Delphi
by retnyg,
29. Jan 2006
manche programme (z.b. delphi) machen beim speichern eine umbenennung, dadurch werden 2 changes initiiert:
FILE_ACTION_RENAMED_OLD_NAME The file was renamed and this is the old name.
FILE_ACTION_RENAMED_NEW_NAME The file was renamed and this is the new name.
mit den 8k meinte ich eigentlich die genau 8192 ;-)
Forum: Win32/Win64 API (native code)
Delphi
by retnyg,
29. Jan 2006
hmm das ist ein argument...
vielleicht nicht so elegant, aber effektiv:
den letzten buffer speichern und dann vergleichen, ist es das selbe dann verwirf es einfach.
btw: congrats zu 8k beiträgen ;)
Forum: Win32/Win64 API (native code)
Delphi
by retnyg,
29. Jan 2006
ich mach das so:
f:=CreateFile(@dir,GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE or FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0);
if f <> INVALID_HANDLE_VALUE then begin
loop:
if ReadDirectoryChangesW(f,@buf,BUFSIZE,true,dwNF,@bytesReturned,0,0) then begin
if bytesReturned > 0 then begin
...
Forum: Win32/Win64 API (native code)
Delphi
by retnyg,
28. Jan 2006
starte das ReadDirectoryChangesW in einem eigenen Thread, und spezifiere eine Callback-Funktion.
das GetQueuedCompletionStatus ist überflüssig