Obtient un masque de bits représentant les lecteurs de disques actuellement disponibles
#include <WinAPIFiles.au3>
_WinAPI_GetLogicalDrives ( )
Succès: | Retourne la valeur qui est un masque de bits représentant les unités de disques disponibles. Le bit de position 0 (le bit le moins significatif) est le lecteur A, le bit de position 1 est le lecteur B, le bit de position 2 est le lecteur C, et ainsi de suite. |
Échec: | Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Consultez GetLogicalDrives dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> MsgBox($MB_SYSTEMMODAL, "Lecteurs", DriveList()) Func DriveList() Local $iDriveBit = _WinAPI_GetLogicalDrives() Local $sDriveList = "", $iPos = 1 Do If Mod($iDriveBit, 2) = 1 Then $sDriveList &= Chr(64 + $iPos) & ": " EndIf $iDriveBit = BitShift($iDriveBit, 1) ; ou Int($iDriveBit / 2) $iPos += 1 Until $iDriveBit = 0 Return $sDriveList EndFunc