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;
}
}