Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Externes Programm starten (https://www.delphipraxis.net/85395-externes-programm-starten.html)

sebjensen 30. Jan 2007 09:27


Externes Programm starten
 
Hallo,

ich habe mir aus der CodeLibrary den Code geholt um zu überprüfen, ob ein bestimmtes Programm auf den Rechner installiert ist.

Hier sonst nochmal der Code
Code:
function ProgIDExists(const ProgID: WideString): Boolean;
var
  Tmp: TGUID;
begin
  Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), Tmp));
end;

So, nun wollte ich gerne eine "Kommandozentrale" basteln, aus der man die Programme von MS Office starten kann. Dazu wird erst überprüft, ob das Programm installiert ist und dann soll es automatisch gestartet werden, falls das Programm installiert ist.

Wie kann ich jetzt dieses automatische Starten realisieren?
Wäre super, wenn mir jemand helfen könnte.

sirius 30. Jan 2007 09:31

Re: Externes Programm starten
 
Suche mal nach "shellexecute"
Oder wenn du die Ausführung des Programmes überwachen willst, ist "CreateProcess" wahrscheinlich besser.

sebjensen 30. Jan 2007 09:35

Re: Externes Programm starten
 
Gibt es denn auch die Möglichkeit abzufragen, wo das Programm installiert ist. Es hat ja nicht jeder Office im selben Ordner installiert und wenn ich dann versuche statisch das Programm aufzurufen, dann kann das ja auch in die Hose gehen, obwohl Office installiert wurde.

Pfoto 30. Jan 2007 09:39

Re: Externes Programm starten
 
Zitat:

Zitat von sebjensen
Gibt es denn auch die Möglichkeit abzufragen, wo das Programm installiert ist. Es hat ja nicht jeder Office im selben Ordner installiert und wenn ich dann versuche statisch das Programm aufzurufen, dann kann das ja auch in die Hose gehen, obwohl Office installiert wurde.

Dazu ist es wohl am sichersten, die Registry abzufragen,
dort steht ja, wo genau der User z.B. seine Office installiert hat.

Natürlich müsstest du dich vorher um die Bezeichnungen der Registry-Äste / Schlüssel
kümmern. Aber das steht sicher auf der MS-Homepage.


Gruß
Pfoto

sebjensen 30. Jan 2007 09:42

Re: Externes Programm starten
 
Danke, aber ich glaube, dann ist doch ein wenig zu extrem für mich als kleinen Hobbyprogrammierer. Na ja, ne Abfrage, ob das Programm installiert ist hat ja auch was...

Klaus01 30. Jan 2007 10:00

Re: Externes Programm starten
 
Die Programm starten sollte auch ohne Pfadangaben gehen.
Wenn ich in der Console WinWord eingeben, startet auch Word.

Grüße
Klaus

sebjensen 30. Jan 2007 10:09

Re: Externes Programm starten
 
Wie meinst du das? In welche Konsole gibst du das denn ein?
Kann mir jemand sagen, wie ich ein Programm mit CreateProcess starten kann und was ich alles einbinden muss?
Danke..

sirius 30. Jan 2007 10:18

Re: Externes Programm starten
 
CreateProcess

Klaus01 30. Jan 2007 10:21

Re: Externes Programm starten
 
Zitat:

Zitat von sebjensen
Wie meinst du das? In welche Konsole gibst du das denn ein?
Kann mir jemand sagen, wie ich ein Programm mit CreateProcess starten kann und was ich alles einbinden muss?
Danke..

Wenn ich über Ausführen als das cmd starte und in dem Fenster(Console) Winword eingebe..

Grüße
Klaus

sebjensen 30. Jan 2007 10:23

Re: Externes Programm starten
 
Super.

Nur wie bekomme ich jetzt den Pfad zu zum Beispiel Word?

Ich wollte ja nicht gerade statisch arbeitet, sondern dynamisch...


@Klaus
Das klappt bei mir leider nicht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.
Seite 1 von 4  1 23     Letzte »    

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