Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi cdrom laufwerk auswerfen (https://www.delphipraxis.net/6256-cdrom-laufwerk-auswerfen.html)

profiz 5. Jul 2003 11:24


cdrom laufwerk auswerfen
 
Ich möchte ein CD-Rom Laufwerk auswerfen, nur leider hab ich keine Ahnung wie das geht.
Wer kann mir helfen :?:

Daniel B 5. Jul 2003 11:29

Hallo,

unit "MMSYstem" in den Uses aufnehmen!
Delphi-Quellcode:
procedure OpenCdTray(AOpen: Boolean);
var
  DeviceID: MCIDEVICEID;
  OpenParams: TMCI_OPEN_PARMS;
  Error: LongInt;
  ErrorString: array[0..MAXERRORLENGTH - 1] of Char;
begin
  OpenParams.lpstrDeviceType := 'cdaudio';
  Error := mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE, longint(@OpenParams));

  if Error <> 0 then
  begin
    MciGetErrorString(Error, ErrorString, MAXERRORLENGTH - 1);
    ShowMessage(ErrorString);
    Exit;
  end;

  DeviceID := mciGetDeviceID('cdaudio');

  if AOpen then
  begin
    Error := mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0)
  end
  else
  begin
    mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
  end;

  if Error <> 0 then
  begin
    MciGetErrorString(Error, ErrorString, MAXERRORLENGTH - 1);
    ShowMessage(ErrorString);
  end;

  Error := mciSendCommand(DeviceID, MCI_CLOSE, 0, 0);

  if Error <> 0 then
  begin
    MciGetErrorString(Error, ErrorString, MAXERRORLENGTH - 1);
    ShowMessage(ErrorString);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  OpenCDTray(True);
end;
Grüsse, Daniel :hi:

flomei 5. Jul 2003 17:32

Welches schmeisst er denn dann raus? Das für die CD-Wiedergabe konfigurierte oder?
Wie kann man denn die anderen auch auswerfen?

MfG Florian :hi:

[EDIT] Rechtschreibfehler korrigiert. :D [/EDIT]

Luckie 5. Jul 2003 18:05

Google geht doch noch, ich dachte schon jemand hätte es kaputt gespielt. :roll:

http://www.delphi-treff.de/content/e...ex.php4?id=138

flomei 5. Jul 2003 18:43

Danke Luckie! Hat mich mal so interessiert.
Das mit dem Kaputt-Spielen war ich übrigens *schäm* (immer auf der Suche nach einem Mörder-Google-Whack :mrgreen:)

MfG Florian :hi:

Privateer3000 6. Jul 2003 00:10

Re: cdrom laufwerk auswerfen
 
Also..
Zitat:

Zitat von profiz
Ich möchte ein CD-Rom Laufwerk auswerfen...

ist das nicht festgeschraubt???
Ihr könnt ruhig lachen...hab lange genug in einem Computershop gearbeitet.Es gibt Kunden die sehen das Laufwerk buchstäblich durch die Luft fliegen :mrgreen: :mrgreen: :mrgreen:

Illuminator-23-5 6. Jul 2003 10:31

Delphi-Quellcode:
procedure CDOut(LW: Char);
  if mciSendString(PChar('open '+LW+'\: type cdaudio alias cdlw'), nil, 0, 0) = 0 then begin
    mciSendString(PChar('set cdlw door open wait'), nil, 0, 0);
    mciSendString(PChar('close cdlw'), nil, 0, 0);
  end;
end;
Damit kann man ein ganz bestimmtes Laufwerk öffnen, zum schließen einfach 'set cdlw door closed wait'senden [google suchergebnis]

Luckie 6. Jul 2003 14:15

Was meinst du, was der Link in meinem Post macht? :roll:

Pseudemys Nelsoni 7. Jul 2003 08:39

Re: cdrom laufwerk auswerfen
 
ich hab msl mit strg auf "mcisendstring" gedrückt, da steht ja ne ganz schöne menge...aber woher weiss man was alle diese functionen tun?

Pseudemys Nelsoni 9. Jul 2003 07:52

Re: cdrom laufwerk auswerfen
 
sagt mir das doch bitte wer *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.
Seite 1 von 2  1 2      

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