(C++)Anderes Programm starten

http://msdn2.microsoft.com/en-us/library/ms647732.aspx

http://msdn2.microsoft.com/en-us/library/ms647733.aspx

Edit - Beispiel:

Code:
void runApplication(const CString &fileName, const CString &filePath, const CString &fileParam) 
{ 
	int ret = (int) ShellExecute(0, "open", (LPCTSTR) fileName, (LPCTSTR) fileParam, (LPCTSTR) filePath, SW_SHOWNORMAL); 

	if (ret <= 32) 
	{ 
		CString msg; 
		CString pathtoFile = filePath ;
		//pathtoFile.Replace("\"","");
		pathtoFile += fileName;
		switch(ret) 
		{ 
		case ERROR_FILE_NOT_FOUND:
			msg = "Die angegebene Datei '" + pathtoFile + "' wurde nicht gefunden!"; 
			break; 

		case ERROR_PATH_NOT_FOUND:
			msg = "Der Pfad zur Datei '" + pathtoFile + "' wurde nicht gefunden!"; 
			break; 

		case ERROR_BAD_FORMAT: 
			msg = "Die aufgerufene Anwendung ist ungültig oder beschädigt!"; 
			break; 

		case SE_ERR_ACCESSDENIED: 
		case SE_ERR_SHARE: 
			msg = "Der Zugriff auf die Datei '" + pathtoFile + "' wurde vom Betriebssystem verweigert!"; 
			break;

		case SE_ERR_ASSOCINCOMPLETE:
		case SE_ERR_NOASSOC: 
			msg = "Der angegebene Dateityp ist auf Ihrem Computer keiner Anwendung zugeordnet!"; 
			break;

		case 0:
		case SE_ERR_OOM: 
			msg = "Zum Ausführen der Anwendung ist nicht genügend Arbeitsspeicher frei!"; 
			break; 

		default : msg = "Datei '" + pathtoFile + "' konnte nicht geöffnet werden!"; 
		} 

		cout << (LPCTSTR) msg << endl;
	} 
}
 
Zuletzt bearbeitet:
Zurück