استخراج serial hdd للدلفي xe2
#1
السلام عليكم

هل يوجد كود يعمل على ال xe2 لاستخراج رقم الهارد

جربت اكثر من كود يعمل فقط على دلفي 7 لكنفي xe2 لا تعمل
الرد
#2
اخي الكريم جرب هذه الطريقة فهي ناجحة معي

PHP كود :
function GetHardDiskSerial(const DriveLetter: Char): string;
var
  
NotUsed:     DWORD;
  
VolumeFlags: DWORD;
  
VolumeInfo:  array[0..MAX_PATH] of Char;
  
VolumeSerialNumber: DWORD;
begin
  GetVolumeInformation
(PChar(DriveLetter + ':\'),
    nil, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed,
    VolumeFlags, nil, 0);
  Result := Format('
%X',
    [VolumeSerialNumber])
end;

procedure TForm1.FormCreate(Sender: TObject);
var str1:string;
I:integer;
begin
edit1.Text:=GetHardDiskSerial('
c');
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
Edit1.text := StringReplace(Edit1.text,'
v—)¹TVolSer=' , '', [rfReplaceAll, rfIgnoreCase]);;
end; 


بالتوفيق اخي

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد
#3
وعليكم السلام
sa7er100 كتب :جربت اكثر من كود يعمل فقط على دلفي 7 لكنفي xe2 لا تعمل
ما الذي جربته وعمل على دلفي 7 ولم يعمل على xe2 ؟ يمكن التعديل عليه ليعمل.
الرد
#4
استعملت الاداة GetHardDiskSerial
الرد
#5
TGetDiskSerial VCL تعمل على XE2
وتحديدا كل اصدارات دلفي RAD Studio XE2/XE/2010/2009/2007, BDS 2006, Delphi 5/6/7/2005
كود :
http://www.devlib.net/tgetdiskserial.htm
الرد


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


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