La verdad que lo que quieres lo consigues con SetErrorMode(SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX)
Pero una forma limpia de tratar con errores a nivel de sistema es con SetUnhandledExceptionFilter, asi puedes guardar el estado del programa antes de salir por un error.
Pero una forma limpia de tratar con errores a nivel de sistema es con SetUnhandledExceptionFilter, asi puedes guardar el estado del programa antes de salir por un error.