Bonjour.
Dans le cadre d'un projet pour un client, je développe une appli C sous windows 2000/XP.
Un fichier doit être créé et écrit sur une clef USB.
Si la clef inséré est en read only, l'application le détecte et refuse de se lancer.
Si la clef est en read / write, l'application se lance, je fais un fopen et garde le handle sur le fichier.
Lorsque j'écris je vérifie que tous se passe bien. Si on passe la clef USB en mode ReadOnly (on slide le petit bouton sur la clef), le programme ne détecte aucune erreur et un message d'erreur système apparaît : "nom du prog - Erreur de protection en écriture" avec du blabla et tant que l'on n'a pas fait ignorer, on ne ressort pas du fwrite !
Peut-on désactiver ce message système, je veux que ce soit le programme qui détecte qu'un problème d'écriture sur la clef est apparu et non pas Windows !
Comme ça, je quitte l'application sur une erreur sévère et l'utilisateur n'a pas cette erreur (demande client).
Une idée ? Une exception à catcher (genre callback) ou autre ?
Partager