Bonjour,
Je m'excuse si le titre ne colle pas exactement, j'ai pas trouvé mieux.

Bon voilà, j'essaie d'adapter cette source à mon programme, et comme j'en ai trouvé une autre ailleurs, je comprends mieux comment ça marche.
Alors voilà ma question, dans cette première, ceci est utilisé pour récupérer la lettre du volume :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for Index:=0 to 25 do if ((PData^.dbcv_unitmask shr Index) = 1) then begin DriveLetter:=Chr(65+Index); break; end;
Je comprends qu'il parcours la liste et s'arrête en la trouvant.
---
Mais dans celle là que j'ai trouvé ailleurs, je ne pige pas ce que viens faire ln() et ln(2) et Ord(A) et les ":2:0"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str(ln(PDEV_BROADCAST_VOLUME( Msg.LParam )^.dbcv_unitmask)/ln(2)+Ord('A'):2:0,GetLettre);
Pouvez vous m'éclairer ?

Merci.