Si revisas en la sección de
ejemplos de mi página (
mirror), hace tiempo que programé un par de aplicaciones que muestran el uso de las APIs LockFile y UnlockFile.
El ejemplo de titula
"API LockFile para detectar instancias de aplicación activas en red" y muestra cómo aprovechar las características de bloqueo de ficheros ara detectar instancias activas de una aplicación.
Está el código fuente, así que puedes revisarlo, cambiarlo, recompilarlo,... (delphi6)