Folgendes Problem:
Wenn ShellExecute auf eine Datei aufgerufen wird die nicht existiert gibt es den Fehler "ERROR_FILE_NOT_FOUND" zurück. Soweit ok, aber leider wird zusätzlich diese bescheuerte Error MessageBox angezeigt "Windows cannot find...". Gibte es eine Möglichkeit diese Fehlermeldung zu unterdrücken?
Bereits versucht habe ich:
- SetErrorMode(SEM_FAILCRITICALERRORS or SEM_NOOPENFILEERRORBOX);
- Try/Except
- 0 als hwnd Parameter
Geht alles nicht
Falls jemand noch eine Idee hat oder das gleiche Problem schonmal hatte wäre ich sehr für Tipps dankbar.
ps. bitte keine extra klugen FileExists() vorschläge, es geht hier um einen 32/64bit bug in ShellExecute der durch brute force ausprobieren gelöst werden muss. Sprich der ShellExecute aufruf lässt sich nicht verhindern oder vorher überprüfen - die Fehlermeldung muss einfach nur weg.