Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi cd-lade öffnen (https://www.delphipraxis.net/14504-cd-lade-oeffnen.html)

Affje800 10. Jan 2004 15:51


cd-lade öffnen
 
hi

wie kann ich auf knopfdruck das cd-laufwerk öffnen und wieder schließen???
ist das scher, ich kenne mich da nicht aus :(

SleepyMaster 10. Jan 2004 15:53

Re: cd-lade öffnen
 
http://www.swissdelphicenter.ch/de/tipsindex.php

SleepyMaster 10. Jan 2004 15:54

Re: cd-lade öffnen
 
Delphi-Quellcode:
uses
  MMSystem;


// Open , Öffnen

{Simple Way:} 

  mciSendstring('SET CDAUDIO DOOR OPEN WAIT', nil, 0, Self.Handle);

{More complex way:} 

function OpenCD(Drive: Char): Boolean;
var
  Res: MciError;
  OpenParm: TMCI_Open_Parms;
  Flags: DWORD;
  S: string;
  DeviceID: Word;
begin
  Result := False;
  S := Drive + ':';
  Flags := MCI_OPEN_TYPE or MCI_OPEN_ELEMENT;
  with OpenParm do
  begin
    dwCallback := 0;
    lpstrDeviceType := 'CDAudio';
    lpstrElementName := PChar(S);
  end;
  Res := mciSendCommand(0, MCI_OPEN, Flags, Longint(@OpenParm));
  if Res <> 0 then Exit;
  DeviceID := OpenParm.wDeviceID;
  try
    Res := mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_OPEN, 0);
    if Res = 0 then Exit;
    Result := True;
  finally
    mciSendCommand(DeviceID, MCI_CLOSE, Flags, Longint(@OpenParm));
  end;
end;


//Close, Schliessen

{Simple Way:} 

  mciSendstring('SET CDAUDIO DOOR CLOSED WAIT', nil, 0, Self.Handle);


{More complex way:} 

function CloseCD(Drive: Char): Boolean;
var
  Res: MciError;
  OpenParm: TMCI_Open_Parms;
  Flags: DWORD;
  S: string;
  DeviceID: Word;
begin
  Result := False;
  S := Drive + ':';
  Flags := MCI_OPEN_TYPE or MCI_OPEN_ELEMENT;
  with OpenParm do
  begin
    dwCallback := 0;
    lpstrDeviceType := 'CDAudio';
    lpstrElementName := PChar(S);
  end;
  Res := mciSendCommand(0, MCI_OPEN, Flags, Longint(@OpenParm));
  if Res <> then Exit;
  DeviceID := OpenParm.wDeviceID;
  try
    Res := mciSendCommand(DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
    if Res = 0 then Exit;
    Result := True;
  finally
    mciSendCommand(DeviceID, MCI_CLOSE, Flags, Longint(@OpenParm));
  end;
end;

Affje800 10. Jan 2004 16:04

Re: cd-lade öffnen
 
hmm, irgendwas mache ich falsch....

Luckie 10. Jan 2004 16:13

Re: cd-lade öffnen
 
Zitat:

Zitat von Affje800
hmm, irgendwas mache ich falsch....

Schön. Und was jetzt? Sollen wir raten was? Gut. Hiermit eröffnet Gameshow-Moderator Luckie das Quizz. Der einfachheithalber nehmen wir die Regeln von JoeParty. Wir suchen zur Antwort die Frage.

Ich wähle "Funzt nicht 100".

Nightshade 10. Jan 2004 16:41

Re: cd-lade öffnen
 
42 !

Luckie 10. Jan 2004 16:45

Re: cd-lade öffnen
 
@Affje800: Bitte nicht persönlich nehmen, aber mit deiner aussage können wir absolut nichts anfangen. Wenn wir dir helfen sollen, musst du uns schon etwas mehr Hinweise geben.

Affje800 10. Jan 2004 22:37

Re: cd-lade öffnen
 
naja hat sich erledigt, trotzdem danke.
war nur mal so ne frage, aber das is mir momentan noch zu kompliziert *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz