(WinAPI) Wie kann man Änderungen in einem Verzeichnis sofort erfahren?



  • Der Explorer bekommt sofort mit, wenn im Verzeichnis eine Datei geändert, angelegt, gelöscht oder umbenannt wurde und aktualiert das Fenster daraufhin.

    Wie kann man in einem eigenen Programm solche Änderungen als ein Ereignis mitbekommen? Geht das auch für mehrere Verzeichnisse?

    mfG

    Egon Schmid



  • Original erstellt von Egon Schmid:
    Der Explorer bekommt sofort mit, wenn im Verzeichnis eine Datei geändert, angelegt, gelöscht oder umbenannt wurde und aktualiert das Fenster daraufhin.

    Das ist doch klar, denn im Explorer werden ja die Dateien verwaltet. Ich schätze, dass bei einer Änderung irgendwo im Dateisystem eine entsprechende Nachricht an alle Explorerfenster gesendet wird.



  • Und damit ab nach "WinAPI". 🙂

    Dort solltest du übrigens mal nach "datei" und "monitor" o.ä. suchen, ich denke, das wurde dort schon diskutiert.



  • Eine Möglichkeit wäre über einen Timer alle paar Sekunden im Verzeichnis nachzuschauen ob sich was geändert hat, oder probier es über API mit FindFirstChangeNotification().


Anmelden zum Antworten