드라이브의 이름이나 라벨을 원합니다. 예를 들어이름없는 드라이브의 레이블을 표시하는 방법은 무엇입니까?
function GetVolumeLabel(DriveChar: Char): string;
var
NotUsed: DWORD;
VolumeFlags: DWORD;
VolumeInfo: array[0..MAX_PATH] of Char;
VolumeSerialNumber: DWORD;
Buf: array [0..MAX_PATH] of Char;
begin
GetVolumeInformation(PChar(DriveChar + ':\'),
Buf, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed,
VolumeFlags, nil, 0);
SetString(Result, Buf, StrLen(Buf)); { Set return result }
Result:=AnsiUpperCase(Result)
end;
, Windows 탐색기에서 바로 여기에 내 드라이브 :
나는이 기능을 사용
Local Disk (C:)
Data (D:)
DVD RW Drive (E:)
코드의 출력 :
C:
D: DATA
E:
라벨 C와 E는 비어 있습니다. 이름이없는 드라이브 (C 및 E)의 레이블을 표시하려면 어떤 winapi/function을 사용해야합니까?