Ich hab es jetzt hin bekommen. Und zwar krieg ich für jede Datei mehrere Messages die im FILE_NOTIFY_INFORMATION (fni) gespeichert werden. Ich versuche einfach nach jeder Message das File zu öffnen. Ungefähr so:
- Wenn Fehler bei Datei öffnen und GetLastError() == ERROR_SHARING_VIOLATION dann ignorieren und nächste Message aus fni nehmen
- Wenn Erfolg, Dateinamen merken, was damit machen und beim nächsten Durchlauf den Dateinamen ignorieren
- Bei anderen Fehlern einfach raus aus dem Thread und dem Nutzer ne Fehlermessage um die Ohren jagen.
Das wars im groben schon.