En la sección de ejemplos de
esta página, hay uno titulado "API LockFile para detectar instancias de aplicación activas en red"; Aunque en ese ejemplo esta API se usa para este fin concreto, en realidad lo que hace es detectar accesos concurrentes a posiciones de un fichero.
Está con todo el código disponible, así que puedes echarle un vistazo a ver si te es útil.