![]() |
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. |
Re: Externes Programm starten
Suche mal nach "shellexecute"
Oder wenn du die Ausführung des Programmes überwachen willst, ist "CreateProcess" wahrscheinlich besser. |
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.
|
Re: Externes Programm starten
Zitat:
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 |
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...
|
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 |
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.. |
Re: Externes Programm starten
|
Re: Externes Programm starten
Zitat:
Grüße Klaus |
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 09:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz