KI JLI Master
  
  Alter: 40 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] | 
			 
		  |