11-04-2009, 08:49 AM
ان لم يشتغل لديك المثال الذي تفظل به الاخ ماهر بسبب تلك المكونات المجهولة فاليك هذا الكود الذي يعطيك حرف السيديروم
وهذا مثال على استدعائه
ملاحظة:
الدالة ترجع empty string اذا لم يكن هناك سيدي درايف على الجهاز
كود :
function GetFirstCdRomDrive: string;
var
r: LongWord;
Drives: array[0..128] of char;
pDrive: pchar;
begin
Result := '';
r := GetLogicalDriveStrings(sizeof(Drives), Drives);
if r = 0 then exit;
if r > sizeof(Drives) then
raise Exception.Create(SysErrorMessage(ERROR_OUTOFMEMORY));
pDrive := Drives;
while pDrive^ <> #0 do begin
if GetDriveType(pDrive) = DRIVE_CDROM then begin
Result := pDrive;
exit;
end;
inc(pDrive, 4);
end;
end;وهذا مثال على استدعائه
كود :
ShowMessage(GetFirstCdRomDrive);ملاحظة:
الدالة ترجع empty string اذا لم يكن هناك سيدي درايف على الجهاز

