Autor Beitrag
TheUnknown
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Di 08.04.03 08:48 
Hallo,

ich habe einen ganzen Berg an Fragen, die aber eigentlich alle das gleiche meinen, denke ich jedenfalls...

Wie kann ich...
#1 ...den Laufwerkseigenschaften-Dialog, den Windows zeigt, wenn man mit der rechten Maustaste auf ein Laufwerk im "Arbeitsplatz", anzeigen?

#2 ...ein ganz bestimmtes CD-/DVD-Laufwerk öffnen oder schließen (OHNE diese Multimedie-Komponente, wenn möglich!)?

#3 ...den "Diskette kopieren"-Dialog anzeigen lassen?

#4 ...den "Laufwerk formatieren" anzeigen lassen?

Würde mich irre freuen, wenn Ihr das schreiben könntet, denn ich finde in den Hilfefiles und im WWW gar nichts dazu, bzw. nur sehr schlecht dokumentiertes, welches ich nicht verstehe... :?
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.04.03 21:34 
TheUnknown hat folgendes geschrieben:
Wie kann ich...
#1 ...den Laufwerkseigenschaften-Dialog, den Windows zeigt, wenn man mit der rechten Maustaste auf ein Laufwerk im "Arbeitsplatz", anzeigen?

Was bei Dateien funktioniert, lässt sich problemlos auf Laufwerke anwenden:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
uses
  ShellAPI;

function ShowFileProperties(const hWndOwner: HWnd;
  FileName, Caption: PChar): Boolean;
var
  Info : TShellExecuteInfo;
begin
  With Info Do Begin
    cbSize := SizeOf(Info);
    fMask  := SEE_MASK_NOCLOSEPROCESS OR
      SEE_MASK_INVOKEIDLIST OR SEE_MASK_FLAG_NO_UI;
    wnd    := hWndOwner;
    lpVerb := 'properties';
    lpFile := FileName;
    lpParameters := Caption;
    lpDirectory := Nil;
    nShow := 0;
    hInstApp := 0;
    lpIDList := Nil;
  End;

  Result := ShellExecuteEx(@Info);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowFileProperties(self.Handle,'c:\LastCrap\Datei.txt',nil);
  ShowFileProperties(self.Handle,'C:\',nil);
end;

(stammt, wenn ich mich korrekt erinnere, aus dem Entwickler-Forum)

Bitte schön.
TheUnknown Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Di 08.04.03 22:28 
Danke Euch beiden... Nur das mit dem Öffnen und Schließen von CD-Laufwerken bekomme ich nicht hin... ;-(
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 09.04.03 07:07 
www.delphi-forum.de/viewtopic.php?t=7447
Schau dir mal den Tipp von bis11 an. Insbesondere die beiden Funktionen, die als more complex way gekennzeichnet sind. Die Parameter erlauben nicht wirklich viel Spielraum, also gibst du einfach nur mal den Laufwerksbuchstaben des CD-ROM an, etwa
ausblenden Quelltext
1:
2:
OpenCD('H');
CloseCD('H');

Vorsichtshalber folgender Nachtrag: www.delphi-forum.de/viewtopic.php?t=9176. Die dort gepostete Funktion "GetNumberOfCDDrives" kannst du z.B. verwenden, um alle CD-Laufwerke eines Rechners zu ermitteln.
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.