![]() |
Laufwerksschublade ein- oder ausfahren
Mit diesen beiden Funktionen kann man die Laufwerksschublade eines beliebigen CD/DVD - Laufwerks ein- oder ausfahren. Die Ursprungsfunktion zum Einfahren der Schublade kommt von
![]() ![]()
Delphi-Quellcode:
Beispielaufruf:
const
IOCTL_STORAGE_EJECT_MEDIA = $2D4808; IOCTL_STORAGE_LOAD_MEDIA = $2D480C; //Fährt die Schublade ein function LoadMedia(DriveLetter: String): Boolean; var hr:THandle; buffer: Cardinal; begin hr := CreateFile(PChar('\\.\'+DriveLetter+':'), GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE, NIL, OPEN_EXISTING, 0, 0); if hr <> INVALID_HANDLE_VALUE then if DeviceIOControl(hr, IOCTL_STORAGE_LOAD_MEDIA, NIL, 0, NIL, 0, buffer, NIL) then result := true else result := false; CloseHandle(hr); end; //Fährt die Schublade aus function EjectMedia(DriveLetter: String): Boolean; var hr:THandle; buffer: Cardinal; begin hr := CreateFile(PChar('\\.\'+DriveLetter+':'), GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE, NIL, OPEN_EXISTING, 0, 0); if hr <> INVALID_HANDLE_VALUE then if DeviceIOControl(hr, IOCTL_STORAGE_EJECT_MEDIA, NIL, 0, NIL, 0, buffer, NIL) then result := true else result := false; CloseHandle(hr); end;
Delphi-Quellcode:
//Edit: Windows Version hinzugefügt
procedure TForm1.Button1Click(Sender: TObject);
begin LoadMedia('D'); end; procedure TForm1.Button2Click(Sender: TObject); begin EjectMedia('D'); end; [edit=Chakotay1308]Code-Formatierung. Mfg, Chakotay1308[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz