Devo generare un evento quando un file viene chiuso da un'altra app.Monitora file simili a File Internal/System Monitor/Monitor di Microsoft
Sfortunatamente, ReadDirectoryChangesW non segnala l'evento di chiusura. Sarebbe possibile per me eseguire il polling (con un TTimer) di qualsiasi file segnalato da ReadDirectoryChangesW come modificato, in attesa che venga chiuso (utilizzando CreateFile per rilevare ciò).
Tuttavia, ciò che preferirei è una soluzione completamente guidata dagli eventi.
C'è un modo per agganciare le chiamate di sistema e rilevare tutti gli eventi di chiusura dei file? Voglio semplicemente conoscere il percorso & nome di qualsiasi file che è stato appena chiuso.
Avete qualche idea del perché le modifiche alla directory oggetto non ti dà l'evento? Questo dovrebbe funzionare normalmente senza alcun hickup su qualsiasi unità locale e rimovibile (e più spesso anche su qualsiasi unità di rete). Hai mai provato le routine di notifica di modifica dell'esploratore: SHChangeNotifyRegister? –
Non vuole rilevare l'handle del file che viene chiuso, non il file da eliminare. ReadDirectoryChangesW non fornisce quell'evento. – Runner