Salu2 para todos los foreros...
Esta vez vengo kon otra interrogante... y ahi va
Cómo puedo descargar de la memoria de un proceso la referencia que tiene este sobre un determinado archivo? Me explico:
A veces hay un archivo que no podemos borrar y el explorer nos muestra un cartel diciendo "este archivo esta siendo usado por otro proceso... bla, bla". Lo que quiero es sabiendo kien es ese proceso y conociendo la region de la memoria en que este hace referencia al archivo, simplemente descargarla, para entonces poder borrar el archivo.
si alguien puede ayudarme... se lo agradezco de antemano.
Mira hay un source por ahi para hacer eso, es chino y no recuerdo el nombre ahora, pero utiliza apis de ntdll para enumerar todos los hadles despues los filtra (solo handles de archivos) y si mal no recuerdo lo duplica localmente y lo cierra.
Seguramente alguno por aca lo tiene o recurda el blog donde esta.
Unlock locked files (http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=69799&lngWId=1)
Muchas gracias por el link, me sirvio de mucho... realmente te lo agradezco pues llevo hace tiempo tratando de hacer y nada.