![]() |
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 :( |
Re: cd-lade öffnen
|
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; |
Re: cd-lade öffnen
hmm, irgendwas mache ich falsch....
|
Re: cd-lade öffnen
Zitat:
Ich wähle "Funzt nicht 100". |
Re: cd-lade öffnen
42 !
|
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.
|
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 15:27 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-2025 by Thomas Breitkreuz