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 Laufwerköffnen. (https://www.delphipraxis.net/101802-cd-laufwerkoeffnen.html)

Seppel 18. Okt 2007 10:56


CD Laufwerköffnen.
 
Hab ma ein bisschen rum gesurft und bin bei http://www.dsdt.inf daraufgestoßen, wie man ein Laufwekr(CD/DVD) öffnen kann.
Das wollte ich auch machen, alles geht soweil nur ich will, dass man in einem editfeld seinen Laufwerkbuchstaben angibt, das geht leider net.
Combobox könnte man auch machen, aber das geht auch net.

Hier die Procedure:
Delphi-Quellcode:
procedure OpenCDDrive(const ADriveChar: Char; Open: Boolean);
begin
  if mciSendString(PChar('open '+ADriveChar+': type cdaudio alias cdlw'),
                   Nil,
                   0,
                   0) = 0 then
  begin
    if Open then
      mciSendString('set cdlw door open wait', Nil, 0, 0)
    else
      mciSendString('set cdlw door closed wait', Nil, 0, 0);
    mciSendString('close cdlw', Nil, 0, 0);
  end;
end;
Also dort kann man einstellen, welches Laufwerk sich öffnen soll, aber nicht, dass es den Laufwerkbuchstaben aus einem Editfeld bezieghen soll:
Delphi-Quellcode:
//Das öffnet das Laufwerk G.
OpenCDDrive('G', true);
OpenCDDrive(edit1.Text, true); //Das geht leider nicht, wie muss ich den Code, bzw. die Procedure ändern damit es geht?

DeddyH 18. Okt 2007 11:00

Re: CD Laufwerköffnen.
 
OpenCDDrive erwartet als ersten Parameter ein Zeichen, Du willst aber einen String übergeben. Versuch es mal mit etwas in der Art
Delphi-Quellcode:
if Length(Edit1.Text) > 0 then
  OpenCDDrive(Edit1.Text[1],true);

Seppel 18. Okt 2007 11:08

Re: CD Laufwerköffnen.
 
ok es geht kannst du mir mal erklären, was der Code denn genau macht, also ich weiß er übernimmt, die Eingabe im Editfeld und übergibt sie der Procedure.
Aber das Edit1.Text[1] steht das dafür, dass nur ein Buchstabe übergeben wird?
Den if Befehl raffe ich schon ,der geht halt an wenn mind. 1 Zeichen darin steht.

DeddyH 18. Okt 2007 11:10

Re: CD Laufwerköffnen.
 
Im Kartext heißt das: "Wenn im Edit etwas drinsteht, öffne das CD-Laufwerk mit dem Laufwerksbuchstaben, der dem ersten Zeichen des Edits entspricht".
Wenn Du also ins Edit "Hühnersuppe" reinschreibst, wird Laufwerk H geöffnet (sofern es sich um ein CD/DVD-Laufwerk handelt).

Seppel 18. Okt 2007 11:18

Re: CD Laufwerköffnen.
 
ok danke.

Mokuba01 20. Okt 2007 15:04

Re: CD Laufwerköffnen.
 
bei mir steht immer:
Zitat:

Zitat von Delphi 4
[Fehler] Unit1.pas(26): Undefinierter Bezeichner: 'mciSendString'


calculon 20. Okt 2007 15:08

Re: CD Laufwerköffnen.
 
Dann kuck' hier ganz unten nochmal ganz genau hin.

Gruß

Calculon
--

RavenIV 18. Jan 2008 15:58

Re: CD Laufwerköffnen.
 
Da, wo Du die Funktion OpenCDDrive herhast, steht die Lödung zu "Undefinierter Bezeichner".
Wenn man schon klaut, dann sollte man auch richtig klauen...

/edit:
Huch, der Thread ist ja schon etwas älter.
Naja, egal. Hauptsache meinen Senf dazu gegeben...

DeddyH 18. Jan 2008 16:00

Re: CD Laufwerköffnen.
 
Ich glaube, das hat sich mittlerweile erledigt ;)

RavenIV 18. Jan 2008 16:01

Re: CD Laufwerköffnen.
 
Zitat:

Zitat von DeddyH
Ich glaube, das hat sich mittlerweile erledigt ;)

/offtopic
Naja, das nächste mal werde ich vorher schauen, von welchem Datum der Thread ist...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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