Show error reporting UI for process under Windows

This commit is contained in:
Martchus 2024-04-07 21:15:55 +02:00
parent ded20b34a6
commit c32996a57d
1 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,11 @@
#include <QCoreApplication>
#endif
#ifdef Q_OS_WINDOWS
#include <windows.h>
#include <werapi.h>
#endif
#include <iostream>
using namespace std;
@ -356,6 +361,14 @@ void setupCommonQtApplicationAttributes()
}
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
#endif
// always show error reporting UI for this process (applicable for interactive applications only)
// see https://learn.microsoft.com/en-us/windows/win32/api/werapi/nf-werapi-wersetflags
#ifdef Q_OS_WINDOWS
if (WerSetFlags(WER_FAULT_REPORTING_ALWAYS_SHOW_UI) != S_OK) {
std::cerr << "Unable to initialize error reporting.\n";
}
#endif
}
/*!