Hace tiempo utilicé una función del API (que no recuerdo ahora) para monitorizar los cambios producidos en un directorio.
No se si era esta
SHChangeNotifyRegister(), siento no poder confirmarlo ahora mismo.
En todo caso echa un vistazo a estos hilos:
Hilo-1
Hilo-2