var d: byte; Drives: Cardinal; disc: ANSICHAR; begin Drives:=GetLogicalDrives; // chaque bit indique si le disque est déclaré (1) ou pas (0) d:=0; // le bit de poids 0 correspond au lecteur 'A' for disc := 'A' to 'Z' do begin if ((Drives shr d) and 1 =1) AND DirectoryExists(disc+':\Dossier') then begin // trouvé ! mettre le code voulu break; // supprimer si on ne cherche que le premier disque logique end; inc(d); end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionfunction TesterReseau(alettre: char): boolean; //true si Drive Reseau var nuserie: strM; begin adrivetype:= GetDriveType(pchar(alettre+':\')); Result:= (adrivetype in [4]) and GetNuSerie(alettre,nuserie) and (nuserie <> '0'); end; ........ var i: integer; for i:= ord('Z') downto ord('P') do if TesterReseau(char(i)) then ...;//c'est OK