Das Array durchsuchen, weitere Infos (DriveStatus, DriveGetType etc.) zum Device einholen und bei Bedarf aus Array löschen.
Hier noch ein Skript-Auszug:
Code
$aDrives[$i][1] = DriveGetType($aLdrives[$iFound] & '\')
$aDrives[$i][2] = DriveGetType($aLdrives[$iFound] & '\', 2)
$aDrives[$i][3] = DriveGetType($aLdrives[$iFound] & '\', 3)
$aDrives[$i][4] = DriveStatus($aLdrives[$iFound] & '\')
$aDrives[$i][5] = DriveGetSerial($aLdrives[$iFound] & '\')
$aDrives[$i][6] = DriveGetLabel($aLdrives[$iFound] & '\')
$aDrives[$i][7] = DriveGetFileSystem($aLdrives[$iFound] & '\')
$aDrives[$i][8] = DriveSpaceFree($aLdrives[$iFound] & '\')
$aDrives[$i][9] = DriveSpaceTotal($aLdrives[$iFound] & '\')
Switch $aDrives[$i][1]
Case 'Unknown'
$hIcon = $UNKNOWN_ICON_INDEX
Case 'RAMDisk'
$hIcon = $Ram_ICON_INDEX
Case 'CDRom'
$hIcon = $CDRom_ICON_INDEX
Case 'Fixed'
$hIcon = $HDD_ICON_INDEX
Case 'Removavle'
$hIcon = $Removable_ICON_INDEX
Case 'Network'
$hIcon = $Network_ICON_INDEX
EndSwitch
If $bDelete Then
$aDrives[$i][0] = _GUICtrlTreeView_AddChildFirst($idTVLocal, $hLocal, Chr($i + 65) & ':\', $hIcon, $hIcon)
Else
$aDrives[$i][0] = _GUICtrlTreeView_AddChild($idTVLocal, $hLocal, Chr($i + 65) & ':\', $hIcon, $hIcon)
EndIf
Alles anzeigen