Détermine si un lecteur de disque est amovible, fixe, CD-ROM, RAM-disk, ou un lecteur réseau
#include <WinAPIFiles.au3>
_WinAPI_GetDriveType ( [$sDrive = ''] )
$sDrive | [optionnel] La lettre du lecteur dont vous voulez l'information, dans le format D:, E:, etc |
Succès: | Retourne le type de lecteur ($DRIVE_*). |
Échec: | Retourne 0. |
Les constantes $DRIVE_* nécessitent #include <APIFilesConstants.au3>
Consultez GetDriveType dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Example() Func Example() ; Cherche le type de lecteur du lecteur hébergeant le système, généralement le lecteur C:\. Local $iTypeOfDrive = _WinAPI_GetDriveType(@HomeDrive) ; Par exemple C: ; Crée une variable pour héberger le message à afficher. Local $sMessage = "" Switch $iTypeOfDrive Case $DRIVE_UNKNOWN $sMessage = "Le type de lecteur ne peut pas être déterminé." Case $DRIVE_NO_ROOT_DIR $sMessage = "Le chemin racine est invalide." Case $DRIVE_REMOVABLE $sMessage = "Le lecteur est un média amovible." Case $DRIVE_FIXED $sMessage = "Le lecteur est un disque fixe." Case $DRIVE_REMOTE $sMessage = "Le lecteur est un lecteur distant (réseau)." Case $DRIVE_CDROM $sMessage = "Le lecteur est un CD-ROM." Case $DRIVE_RAMDISK $sMessage = "Le lecteur est un RAM-disk." EndSwitch ; Affiche le message sur le type de disque. MsgBox($MB_SYSTEMMODAL, "", $sMessage) EndFunc ;==>Example