Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Brennerlaufwerk finden und auswerfen (https://www.delphipraxis.net/15070-brennerlaufwerk-finden-und-auswerfen.html)

geisi 21. Jan 2004 14:52


Brennerlaufwerk finden und auswerfen
 
Mein OPEN-Knopf vom Brenner ist kaputt.
Wie bekomme ich den laufwerksbuchstaben des Brennerlaufwerks heraus? und wie kann ich es dann auswerfen?

geisi 21. Jan 2004 16:39

Re: Brennerlaufwerk finden und auswerfen
 
kann mir keiner helfen?

Lefko 21. Jan 2004 16:45

Re: Brennerlaufwerk finden und auswerfen
 
also ein CD-Laufwerk öffnen kannste mit folgendem Code:

Delphi-Quellcode:
uses MMSystem;

// Lade öffnen
procedure TForm1.Button1Click(Sender: TObject);
begin
  mciSendString('Set cdaudio door open wait', nil, 0, handle);
end;

// Lade schließen
procedure TForm1.Button2Click(Sender: TObject);
begin
  mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;

Einen Laufwerkstypen kannst du folgendermaßen ermitteln:

Delphi-Quellcode:
function DriveType(laufwerk: PChar): String;
begin
  case GetDriveType(laufwerk) of
    DRIVE_CDROM: result := 'CD-ROM Laufwerk';
    DRIVE_FIXED: result := 'Festplatte';
    DRIVE_RAMDISK: result := 'Ramdisk';
    DRIVE_REMOTE: result := 'Netzlaufwerk';
    DRIVE_REMOVABLE: result := 'Wechsellaufwerk';
    0: result := 'unbekanntes Laufwerk';
    1: result := 'Laufwerk existiert nicht';
  end;
end;


//Aufruf so:
procedure TForm1.Button3Click(Sender: TObject);
begin
  Label1.caption:=DriveType('C:\');
end;

Alles klar? ;)

MfG Lefko.

geisi 21. Jan 2004 16:57

Re: Brennerlaufwerk finden und auswerfen
 
Danke!

Aber 2 Probleme gibts noch:

1. Wie kann ich dem System sagen, dass er Laufwerk H öffnen soll?
2. Mit deinem Quellcode finde ich nur heraus, ob es sich um ein CD-Rom Laufwerk handelt oder nicht, ich möchte aber wissen welches das Brennerlaufwerk ist

MathiasSimmack 21. Jan 2004 17:20

Re: Brennerlaufwerk finden und auswerfen
 
Zitat:

Zitat von geisi
1. Wie kann ich dem System sagen, dass er Laufwerk H öffnen soll?

Ich bin schon mal froh, dass du das präzisiert hast. "Wie kann ich das Brennerlaufwerk auswerfen?" erinnert irgendwie an Schleudersitz. Aber was ich eigentlich sagen wollte: die Zauberworte heißen Laufwerk und öffnen. Und wo gibst du die ein? Richtig, in der Suchfunktion dieses Forums.

Na, woll´n wa doch ma´ gucken: [dp]Laufwerk öffnen[/dp].
Und? Was dabei, was passen könnte? :roll:

Matze 21. Jan 2004 17:30

Re: Brennerlaufwerk finden und auswerfen
 
Ich denke, dieses mit dem Öffnen Problem ist gelöst, das hat Lefko doch schon wunderschön beschrieben.



Ich mach hier mal zu

************ CLOSED ************* :mrgreen: :mrgreen:


Nur, ob es so einfach ist, den Brenner zu finden, weiß ich nicht.

Matze 26. Jan 2004 17:18

Re: Brennerlaufwerk finden und auswerfen
 
@geisi: Ich wollte nur sagen, dass dieser Thraed noch offen ist, nicht durch mich irritieren lassen.
Deine eine Frage wurde ja noch nicht beantwortet. ;)


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