المشاركات : 71
المواضيع 21
:
: 0
الإنتساب : Dec 2011
السلام عليكم
هل يوجد كود يعمل على ال xe2 لاستخراج رقم الهارد
جربت اكثر من كود يعمل فقط على دلفي 7 لكنفي xe2 لا تعمل
المشاركات : 232
المواضيع 98
:
: 0
الإنتساب : Oct 2011
اخي الكريم جرب هذه الطريقة فهي ناجحة معي
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,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام
sa7er100 كتب :جربت اكثر من كود يعمل فقط على دلفي 7 لكنفي xe2 لا تعمل
ما الذي جربته وعمل على دلفي 7 ولم يعمل على xe2 ؟ يمكن التعديل عليه ليعمل.
المشاركات : 71
المواضيع 21
:
: 0
الإنتساب : Dec 2011
استعملت الاداة GetHardDiskSerial
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
TGetDiskSerial VCL تعمل على XE2
وتحديدا كل اصدارات دلفي RAD Studio XE2/XE/2010/2009/2007, BDS 2006, Delphi 5/6/7/2005
كود :
http://www.devlib.net/tgetdiskserial.htm