Entwickler-Ecke

Windows API - "Ausführen"-Dialog anzeigen


TimonWorld - Mi 30.01.08 00:41
Titel: "Ausführen"-Dialog anzeigen
Ich habe die Suche benützt und habe viel zu vieles gefunden, was irgendwie nicht mein Problem löst. Beim Swiss-Delphi-Center gab´s eine Möglichkeit:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var
  ShellApplication: Variant;
begin
  ShellApplication := CreateOleObject('Shell.Application');
  ShellApplication.FileRun;
end;


Diese Methode funktioniert leider nur, wenn der Explorer gestartet ist...

Meine Frage ist nun: Ist es möglich auch per DLL (vllt. via rundll32 etc...) den Ausführen-Dialog aufzurufen???


jaenicke - Mi 30.01.08 00:49

user profile iconTimonWorld hat folgendes geschrieben:
Diese Methode funktioniert leider nur, wenn der Explorer gestartet ist...
Der läuft aber eigentlich immer. Schau mal im TaskManager nach, explorer.exe wird da immer drin stehen.

Aber beim SwissDelphiCenter steht doch noch eine zweite Variante [http://www.swissdelphicenter.ch/torry/showcode.php?id=1181]? Geht die auch nicht wie gewünscht?

Ich werde die beiden Varianten mal selbst testen...

// EDIT:
So, also funktionieren tut das aber mit der von dir geposteten Variante sehr gut, auch wenn nix außer dem normalen Windows gestartet ist. Was stört dich daran, dass die Standard-Windowsoberfläche (explorer.exe) geladen sein muss? Was willst du denn ohne Taskleiste, Desktop und so weiter denn machen?


Yogu - Mi 30.01.08 17:30

Ich hätte da etwas zu bieten...

den perfekten Klon des Windows-Ausführen-Dialogs!

Du findest ihn im Anhang.

Grüße,
Yogu