Pregunta

Estoy utilizando esta implementación de ReadDirectoryChangesW para monitorear los cambios en el escritorio . Mi programa tiene previsto ejecutar algún pequeño programa cuando se crea un archivo en el escritorio.

Ahora el problema que estoy en es cuando se crea un nuevo acceso directo a través del menú del botón derecho contexto ReadDirectoryChangesW recibe una notificación diciendo que el archivo ha sido creado, pero justo después de que se pone otra notificación diciendo que el archivo ha sido eliminado. He estado corriendo en este problema, ya que Windows Vista.

Alguien tiene alguna idea de lo que podría estar mal? ¿Hay otra función que debería usar para monitorear los cambios de directorio específicos para Vista y 7?

Gracias, Krishna

¿Fue útil?

Solución 3

Me las arreglé para resolver este problema. Todavía no sé por qué estoy recibiendo todos esos eventos ReadDirectyChangesW extraños pero tengo mi resultado final, así que estoy dejando esta cuestión sea.

Gracias por toda la ayuda.

Otros consejos

Windows hace algunas cosas divertidas con los archivos .lnk por lo que no se puede ver la extensión .lnk. Tal vez por eso la notificación se envía borrado, ya que el propio Windows no puede ver el archivo "Nueva shortcut.lnk", sólo el "nuevo acceso directo". Pero esto es sólo una teoría.

Así que lo que haría es tratar de trabajar alrededor de ella, e ignorar la notificación borrado de archivos si todavía existe el archivo. Suponiendo que usted puede darse cuenta de que el archivo .lnk todavía existe, por supuesto:)

¿Ha definido ningún filtro:. Puede que esté viendo el acceso directo recreado (y que no coincida con el filtro)

Explorador tiende a crear cosas con un nombre fijo, y luego cambiar el nombre de ellos. Así ReadDirectoryChangesW verá varios cambios.

pensamientos adicionales:

Tenga en cuenta, el tampón con la notificación de cambio puede contener varias notificaciones, están siendo leído.

¿Qué Process Monitor mostrar al mismo tiempo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top