Layla.Download
پنج شنبه 29 دی 1390, 13:05 عصر
با سلام
من یه برنامه نوشتم که می خوام یک نام را بخواند، اگر این نام ، نام یکی از درایوهای سیستم بود، ظرفیت و شماره سریال اون درایو رو نمایش بده. ولی پیغام خطا میده . لطفا راهنمایی می کنید؟ کسی می تونه کمک کنه؟
البته امیدوارم مثل سیاسی و تروریسم محکوم به اعدام با این تاپیکم برخورد نشه (:افسرده:)
Procedure button١.click;
Var
Namedrive:string;
t: WORD;
S: Array [٠..١٠٠] of Char;
{‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐نﺁ ﺖﻴﻓﺮﻇ و ﻮﻳارد لﺎﻳﺮﺳ ﻩرﺎﻤﺷ ﺖﻬﺟ ﻒﻳﺮﻌﺗ‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐}
RootPath: PChar;
VolName: Array [٠..٢٥٥] of Char;
SerialNumber: DWord;
MaxCLength: DWord;
FileSysFlag: DWord;
FileSysName: Array [٠..٢٥٥] of Char;
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ﻳارد ﺖﻴﻓﺮﻇ‐‐‐‐‐‐‐‐‐‐‐ ‐
dn: PChar;
spc, bps, nfc, tnc: DWord;
Begin
Namedriver:=edit١.text;
t := GetLogicalDriveStrings(sizeof(S), S);
If (t = namedrive) Then
begin
Edit١.Text := StrPas(S + ٤*٢);
Showmessage (‘find drive’);
//‐‐‐‐‐‐‐‐‐‐‐ﻮﻳارد لﺎﻳﺮﺳ ﻩرﺎﻤﺷ‐‐‐‐‐‐‐‐‐
RootPath := PChar(Edit١.Text);
If (GetVolumeInformation(RootPath, VolName, ٢٥٥, @SerialNumber,
MaxCLength, FileSysFlag, FileSysName, ٢٥٥) = True) Then
Edit٢.Text := StrPas(@SerialNumber)
Else
Showmessage (‘ﺎﻄﺧ’)
//‐‐‐‐‐‐‐‐‐ﻮﻳارد ﺖﻴﻓﺮﻇ‐‐‐‐‐‐‐‐‐
dn := PChar(Edit١.Text);
If (GetDiskFreeSpace(dn, spc, bps, nfc, tnc) = True) Then
Begin
Edit٣.Text := IntToStr(spc);
Edit٤.Text := IntToStr(bps);
Edit٥.Text := IntToStr(nfc);
Edit٦.Text := IntToStr(tnc);
End
Else
Showmessage (‘ﺎﻄﺧ’);
end;
Else
Edit١.Text := 'ERROR';
End;
مرسی
من یه برنامه نوشتم که می خوام یک نام را بخواند، اگر این نام ، نام یکی از درایوهای سیستم بود، ظرفیت و شماره سریال اون درایو رو نمایش بده. ولی پیغام خطا میده . لطفا راهنمایی می کنید؟ کسی می تونه کمک کنه؟
البته امیدوارم مثل سیاسی و تروریسم محکوم به اعدام با این تاپیکم برخورد نشه (:افسرده:)
Procedure button١.click;
Var
Namedrive:string;
t: WORD;
S: Array [٠..١٠٠] of Char;
{‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐نﺁ ﺖﻴﻓﺮﻇ و ﻮﻳارد لﺎﻳﺮﺳ ﻩرﺎﻤﺷ ﺖﻬﺟ ﻒﻳﺮﻌﺗ‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐}
RootPath: PChar;
VolName: Array [٠..٢٥٥] of Char;
SerialNumber: DWord;
MaxCLength: DWord;
FileSysFlag: DWord;
FileSysName: Array [٠..٢٥٥] of Char;
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ﻳارد ﺖﻴﻓﺮﻇ‐‐‐‐‐‐‐‐‐‐‐ ‐
dn: PChar;
spc, bps, nfc, tnc: DWord;
Begin
Namedriver:=edit١.text;
t := GetLogicalDriveStrings(sizeof(S), S);
If (t = namedrive) Then
begin
Edit١.Text := StrPas(S + ٤*٢);
Showmessage (‘find drive’);
//‐‐‐‐‐‐‐‐‐‐‐ﻮﻳارد لﺎﻳﺮﺳ ﻩرﺎﻤﺷ‐‐‐‐‐‐‐‐‐
RootPath := PChar(Edit١.Text);
If (GetVolumeInformation(RootPath, VolName, ٢٥٥, @SerialNumber,
MaxCLength, FileSysFlag, FileSysName, ٢٥٥) = True) Then
Edit٢.Text := StrPas(@SerialNumber)
Else
Showmessage (‘ﺎﻄﺧ’)
//‐‐‐‐‐‐‐‐‐ﻮﻳارد ﺖﻴﻓﺮﻇ‐‐‐‐‐‐‐‐‐
dn := PChar(Edit١.Text);
If (GetDiskFreeSpace(dn, spc, bps, nfc, tnc) = True) Then
Begin
Edit٣.Text := IntToStr(spc);
Edit٤.Text := IntToStr(bps);
Edit٥.Text := IntToStr(nfc);
Edit٦.Text := IntToStr(tnc);
End
Else
Showmessage (‘ﺎﻄﺧ’);
end;
Else
Edit١.Text := 'ERROR';
End;
مرسی