كيف أعرف اسم القرص
#2
وعليكم السلام ورحمة الله
للاستعلام عن معلومات قطاع من القرص نستخدم التابع GetVolumeInformation
عبارة Local Disk يعبر عنها Windows عندما لا يتم تسمية القرص
فإذا رأيت اسمه Local Disk يعني أن اسمه في الحقيقة هو ''
بناء على ذلك يمكن أن نكتب:
كود :
function GetVolumeName(DriveLetter: Char): string; var dummy: DWORD; buffer: array[0..MAX_PATH] of Char; oldmode: LongInt; begin oldmode := SetErrorMode(SEM_FAILCRITICALERRORS); try GetVolumeInformation(PChar(DriveLetter + ':\'), buffer, SizeOf(buffer), nil, dummy, dummy, nil, 0); if buffer = '' then Result := 'Local Disk' else Result := StrPas(buffer); finally SetErrorMode(oldmode); end; end; procedure TForm1.Button1Click(Sender: TObject); begin Caption := GetVolumeName('c'); end;
والله أعلم
بالتوفيق.
الرد


الردود في هذا الموضوع
كيف أعرف اسم القرص - بواسطة FPS - 12-08-2010, 09:30 AM
كيف أعرف اسم القرص - بواسطة kachwahed - 12-08-2010, 11:34 PM
كيف أعرف اسم القرص - بواسطة abdelmalek - 13-08-2010, 05:38 AM
كيف أعرف اسم القرص - بواسطة kachwahed - 13-08-2010, 11:22 AM
كيف أعرف اسم القرص - بواسطة abdelmalek - 13-08-2010, 06:07 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم