KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 13.06.2004, 12:25 Titel: [Visual C++] Wie kann ich eine andere Anwendung starten? |
|
|
Frage:
Wie kann ich eine andere Anwendung aus meinem Programm heraus starten?
Was kann ich tun? Ich bin so verzweifelt.
Antwort:
Das geht mit der ShellExecute Funktion.
CPP: | HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
|
Zum Beispiel:
[font=Courier, monospace:3e4c93e927]ShellExecute(NULL,NULL,"HalloIchBinEineDatei.exe",NULL,NULL, SW_SHOWNORMAL);[/font:3e4c93e927]
Bemerkungen:
Man kann mit dieser Funktion nicht nur EXE-Dateien starten, sondern auch andere Dateitypen. Gibt man beispielsweise eine BMP-Datei an, wird diese mit Paint geöffnet, oder mit dem entsprechenden assoziiertem Programm(Photoshop, Bildvorschau...).
HTML-Dateien werden mit dem Internet Explorer(bzw. Standardbrowser) geöffnet und so weiter...
Nachtrag(von BlackLordOfDragons):
Um eine Datei mit einem beliebigen Programm zu öffnen kann man beispielsweise folgendes schreiben:
[font=Courier, monospace:3e4c93e927]ShellExecute(NULL,NULL,"BeliebigesProgramm.exe", "c:\Datei.bmp", NULL, SW_SHOWNORMAL);[/font:3e4c93e927] |
|