AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CD Laufwerköffnen.

Ein Thema von Seppel · begonnen am 18. Okt 2007 · letzter Beitrag vom 18. Jan 2008
Antwort Antwort
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#1

CD Laufwerköffnen.

  Alt 18. Okt 2007, 10:56
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?
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: CD Laufwerköffnen.

  Alt 18. Okt 2007, 11:00
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);
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#3

Re: CD Laufwerköffnen.

  Alt 18. Okt 2007, 11:08
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.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: CD Laufwerköffnen.

  Alt 18. Okt 2007, 11:10
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).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#5

Re: CD Laufwerköffnen.

  Alt 18. Okt 2007, 11:18
ok danke.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Mokuba01

Registriert seit: 26. Jan 2007
Ort: Neupetershain
76 Beiträge
 
Delphi XE2 Professional
 
#6

Re: CD Laufwerköffnen.

  Alt 20. Okt 2007, 15:04
bei mir steht immer:
Zitat von Delphi 4:
[Fehler] Unit1.pas(26): Undefinierter Bezeichner: 'mciSendString'
  Mit Zitat antworten Zitat
Benutzerbild von calculon
calculon

Registriert seit: 16. Sep 2006
256 Beiträge
 
Delphi 7 Personal
 
#7

Re: CD Laufwerköffnen.

  Alt 20. Okt 2007, 15:08
Dann kuck' hier ganz unten nochmal ganz genau hin.

Gruß

Calculon
--
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: CD Laufwerköffnen.

  Alt 18. Jan 2008, 15:58
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...
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: CD Laufwerköffnen.

  Alt 18. Jan 2008, 16:00
Ich glaube, das hat sich mittlerweile erledigt
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: CD Laufwerköffnen.

  Alt 18. Jan 2008, 16:01
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...
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 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