Détecte si une unité de stockage amovible (par exemple CD, clé USB, appareil photo USB, ...) a été ajoutée ou enlevée.
SI USBDétecteStockageAmovible("ProcédureUSB") = Faux ALORS
Erreur(ErreurInfo())
FIN
// ----------------------------------------
PROCÉDURE ProcédureUSB(Lettre, Action)
SI Action = StockageAmovibleInséré ALORS
Info(Lettre + ": Inséré")
SINON
Info(Lettre + ": Ejecté")
FIN
Syntaxe
<Résultat> = USBDétecteStockageAmovible(<Procédure WLangage>)
<Résultat> : Booléen
- Vrai si la détection a été effectuée.
- Faux dans le cas contraire.
<Procédure WLangage> : Nom de procédure
- Nom de la procédure WLangage à exécuter lors de la détection,
- Chaîne vide ("") pour désactiver la détection.
Cette procédure est appelée à chaque fois qu'une unité de stockage est insérée ou éjectée.
Cette procédure est de la forme :
PROCEDURE <Procédure WLangage>(<Lettre du lecteur>, <Type d'action>)
Le paramètre <Lettre du lecteur> est une chaîne, permettant de connaître la lettre du lecteur associée à l'unité de stockage.
Remarque : Si l'unité de stockage provoque l'apparition de plusieurs lettres de lecteurs, celles-ci seront séparées par des tabulations (<Lettre lecteur 1> + TAB + <Lettre lecteur 2> + ... + TAB + <Lettre lecteur N>).
La paramètre <Type d'action> est une constante de type entier permettant de savoir si le périphérique a été inséré ou éjecté. Ce paramètre peut prendre pour valeur :
| |
StockageAmovibleInséré | Une unité de stockage amovible a été insérée. |
StockageAmovibleRetiré | Une unité de stockage amovible a été éjectée. |
Remarques
Appels multiples de la fonction USBDétecteStockageAmovible
Si cette fonction est exécutée plusieurs fois avec des procédures différentes passées en paramètres, la dernière procédure utilisée remplacera toutes les procédures appelées auparavant : les premières procédures ne seront plus rappelées.
Procédure locale à la fenêtre
Si la procédure WLangage est une procédure locale à une fenêtre, la détection prendra fin lorsque la fenêtre sera fermée. Il est conseillé d'utiliser une procédure globale.
La fonction
USBDétecteStockageAmovible ne doit pas être exécutée depuis un thread secondaire.
Composante : wd280std.dll