Ver Mensaje Individual
  #4  
Antiguo 25-03-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Reputación: 22
cHackAll Va por buen camino
Cita:
Empezado por Lorena83 Ver Mensaje
...Y es que odio los temporizadores . Me suenan a programación cutre...
Pues las herramientas que el S.O. pone a disponibilidad del desarrollador no debiesen ser "discriminadas" solo por un "sentimiento". A mi tampoco me agradaban los Timers, solo utilizaba hilos, pero ahora se que ambos tienen su lugar dado un determinado caso.

Cita:
Empezado por Lorena83 Ver Mensaje
...Existe alguna manera (callback creo que sería la denominación apropiada) de que el sistema notifique a mi aplicación el cambio del fichero que estoy monitorizando.
Puedes utilizar la API FindFirstChangeNotification con el parámetro FILE_NOTIFY_CHANGE_LAST_WRITE (dentro de un hilo), sobre la carpeta que contiene el archivo en cuestión. Luego realizar la verificación de última escritura sobre el archivo y la comprobación de contenido.

La última forma es hacer un hook a la API de escritura en el proceso que accede al archivo. Y algo mas global sería hacer un hook a nivel de Driver; pero ambos casos son mucho mas complicados.

Saludos
Responder Con Cita