Ce n'est pas facile de savoir si un fichier est ouvert quelque part.
Par exemple, si un fichier pdf est ouvert, le fopen() normal marchera, alors que le fopen(..., 12) ne marchera pas
Le probleme devient plus complexe quand le meme nom est inclus dans l'exe. Un fopen() normal marchera, pendant qu'un fopen(.., 12) ne marchera pas. Il me semble que vfp cherche d'abord parmi les fichiers inclus plutot que d'aller voir dans le chemin indique (eg \tmp\html.css , vfp cherche d'abord html.css 'inclus')
Suggestion: la fonction FileOpened() qui va essayer d'ouvrir le fichier en lecture-seule + exclusif
A noter que quelques applis soient (1) ouvrent et referment de fichier de suite, eg un fichier .gif ouvert par l'explorateur internet, ou (2) font d'abord une copie, eg un fichier txt ouvert par NotePad. Dans ces cas, ni fopen(..,12) ni FileOpened() peuvent le detecter