Por lo que se, creo que 1ero deberias revisar la lista de procesos en ejecucion y luego revisar los handles de c/u. Si son handles de lock de files, enumerarlos. Hay varias tools que hacen esto (por ej. Process Explorer o OpenedFilesView de NirSoft). Con un poco de Reversing, podes sacar lo que hace c/u.
Para cerrar los handles, podes usar CreateRemoteThread (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682437(v=vs.85).aspx) y hacer un CloseHandle desde el mismo proceso (ojo! esto es muy probable que crashee el proceso).
Eso es lo que se me ocurre en este momento...
Para cerrar los handles, podes usar CreateRemoteThread (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682437(v=vs.85).aspx) y hacer un CloseHandle desde el mismo proceso (ojo! esto es muy probable que crashee el proceso).
Eso es lo que se me ocurre en este momento...