SHFILEOPSTRUCT: Abbruchmeldung bei Fehlern verhindern
-
Bei meinem Versuch Dateien zu kopieren ist mir aufgefallen, dass
meine MessageBox mit dem Hinweis, wenn ein Fehler vorliegt erst nach
dem Fehlerhinweis von Windows ausgeworfen wird.Leider kommt noch immer vorher der Hinweis "Konnte von Quelle nicht kopieren...".
Kann ich diese Nachricht vom System irgendwie unterdrücken oder abfangen,
so dass nur noch meine MessageBox bei Fehlern informiert?quelle+='\0'; ziel+='\0'; SHFILEOPSTRUCT foCopy; foCopy.hwnd = NULL; foCopy.wFunc = FO_COPY; foCopy.pFrom = quelle; foCopy.pTo = ziel; foCopy.fFlags = FOF_NOCONFIRMMKDIR|FOF_SIMPLEPROGRESS|FOF_NOCONFIRMATION; foCopy.fAnyOperationsAborted = FALSE; foCopy.hNameMappings = NULL; foCopy.lpszProgressTitle = "Kopiere.."; if(SHFileOperation(&foCopy) == 0) { ShellExecute(NULL, "open", ziel, NULL, NULL, SW_SHOWNORMAL); PostQuitMessage(0); } else { MessageBox("fehler..."); }
-
Wie blind muss man sein um das Flag FOF_NOERRORUI in der Dokumentation zu übersehen?
-
Ja, hab es scheinbar tatsächlich übersehen

Aber es gibt ja, Gott sei Dank, so freundliche Forentrolle wie dich,
die mich darauf aufmerksam machen.
Many Thx