Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Externe Anwendung unter XP & Vista öffnen (https://www.delphipraxis.net/116950-externe-anwendung-unter-xp-vista-oeffnen.html)

AlexII 9. Jul 2008 09:03


Externe Anwendung unter XP & Vista öffnen
 
Hallo :-)

Ich möchte mit diesem Code eine externe Anwendung bzw. den WindowsTaschenrechner öffnen
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ShellExecute(Application.Handle,
                 'open',
                 PChar('C:\WINDOWS\system32\calc.exe'),
                 Nil, Nil, SW_NORMAL) <= 32 then
    ShowMessage('Es ist ein Fehler aufgetreten');
end;
jetzt die Frage: wie muss ich diesen Code anpassen, dass der Taschenrechner unter XP und Vista geöffnet wird?

mkinzler 9. Jul 2008 09:08

Re: Externe Anwendung unter XP & Vista öffnen
 
Lass mal den Pfad zur Exe weg? Welcher Statuscode wird zurückgegeben?

AlexII 9. Jul 2008 10:38

Re: Externe Anwendung unter XP & Vista öffnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Unter XP kann ich denn Pfad weglassen. Und unter Vista weiß ich nicht, hab das BS nicht, kann das vllt jemand für mich testen? Hab die exe als Anlage hoch geladen.

Bbommel 9. Jul 2008 10:40

Re: Externe Anwendung unter XP & Vista öffnen
 
Hier läufts (Vista Home mit SP1). Allerdings habe ich die UAC deaktiviert, aber ich schätze mal nicht, dass das woanders zu Problemen führen würde.

mkinzler 9. Jul 2008 10:43

Re: Externe Anwendung unter XP & Vista öffnen
 
Sag uns doch einfach, was ShellExecute zurückliefert oder schau selber nach!

AlexII 9. Jul 2008 10:47

Re: Externe Anwendung unter XP & Vista öffnen
 
Wie "was wird zurückgeliefert"? Der Calc wird geöffnet, mehr nix... Verstehe die Frage nicht.

Bbommel 9. Jul 2008 10:50

Re: Externe Anwendung unter XP & Vista öffnen
 
Zitat:

Zitat von mkinzler
Sag uns doch einfach, was ShellExecute zurückliefert oder schau selber nach!

Er hatte das Problem mit deinem Tipp (Pfad weglassen) doch gelöst. Alles gut. :)

AlexII 9. Jul 2008 10:56

Re: Externe Anwendung unter XP & Vista öffnen
 
Hab vllt noch jemand freundlicherweise unter Vista das Zeug getestet?

Bbommel 9. Jul 2008 11:05

Re: Externe Anwendung unter XP & Vista öffnen
 
Zitat:

Zitat von AlexII
Hab vllt noch jemand freundlicherweise unter Vista das Zeug getestet?

Hab ich doch. Siehe meine Antwort oben.

DeddyH 9. Jul 2008 11:09

Re: Externe Anwendung unter XP & Vista öffnen
 
Er fragte ja nach noch jemandem. Einer alleine ist ja nicht besonders repräsentativ :zwinker:

AlexII 9. Jul 2008 11:10

Re: Externe Anwendung unter XP & Vista öffnen
 
Na gut, dachte vllt kommen mit der UAC doch welche Probleme. Aber danke :thumb:

NickelM 15. Jul 2008 02:13

Re: Externe Anwendung unter XP & Vista öffnen
 
Geht das nicht auch einfach mit :
Delphi-Quellcode:
WinExec('calc.exe',sw_show);
?????????

Bebe 15. Jul 2008 04:10

Re: Externe Anwendung unter XP & Vista öffnen
 
Es läuft unter Vista 64Bit + SP1 und UAC. Calc wird korrekt gestartet.

Gruß
Matze

Matze 15. Jul 2008 05:19

Re: Externe Anwendung unter XP & Vista öffnen
 
Hallo,

im PSDK bzw. in der Delphi-Hilfe steht dazu jedoch folgendes:

Zitat:

The WinExec function runs the specified application.

Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
Grüße, Matze

Bernhard Geyer 15. Jul 2008 07:49

Re: Externe Anwendung unter XP & Vista öffnen
 
Zitat:

Zitat von Matze
im PSDK bzw. in der Delphi-Hilfe steht dazu jedoch folgendes:

Zitat:

The WinExec function runs the specified application.

Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
Grüße, Matze

Und ab Vista sollte man wieder ShellExecute nehmen falls es nötig ist das die UAC berücksichtig werden soll.

NickelM 15. Jul 2008 12:01

Re: Externe Anwendung unter XP & Vista öffnen
 
Aso
Wusste ich net.
Hab nur Delhpi 5 und da steht leider solche Funtionen net drin :wall:

hitzi 15. Jul 2008 12:08

Re: Externe Anwendung unter XP & Vista öffnen
 
Gibt's unter Delphi 5 die Unit ShellApi, welche die Nutzung von ShellExecute möglich macht, noch nicht?


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