Jens laver en sød lille tråd der fyrer en event af når der sker ændringer til et katalog (smart, for så kan man overvåge flere kataloger på samme tid).
I constructoren til tråden sendes "ejeren" (a.k.a. den der skal adviseres når der sker noget) med og når der sker ændringer, så sender tråden en CM_DIRCONTENTSCHANGED til "ejeren".
I formen som opretter tråden har han lavet en procedure der trigges:
Procedure CMDirContentsChanged(var Msg : TMessage); Message CM_DIRCONTENTSCHANGED
Hvordan selve mekanismen om hvordan man XP fortæller at der er sket noget, er skriet sammen kan man læse om ved at kigge på MSDN og funktionerne WaitForMultipleObjects og FindNextChangeNotification
hhv.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/waitformultipleobjects.aspog
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/findnextchangenotification.aspHvordan de virker - det er jo MS hjælp, der tit er teknisk korrekt, men ubrugelig ;-) - det kan man jo forske lidt i; men hvorfor egentlig? Borrisholts eksempel virker fint og det er det vigtigste.