Autor Beitrag
TimonWorld
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 397



BeitragVerfasst: Mi 30.01.08 00:41 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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? 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: 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
Einloggen, um Attachments anzusehen!