diff --git a/src/main.cpp b/src/main.cpp index 9e394bf759c846849b873946746b98cbb88e487b..9ff65d07dea33d0d1c440c6b59d667b94057c60e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -51,12 +52,23 @@ #include #include +#ifdef Q_OS_WIN +#include +#endif + #ifdef DrMinGW #include "exchndl.h" #include #endif int main(int argc, char *argv[]) { + QSharedMemory mem(QStringLiteral("Lichteuerung Leander Schulten")); + if (!mem.create(1)) { +#ifdef Q_OS_WIN + MessageBoxA(nullptr, "The Lichtsteuerung is already running on this computer.", nullptr, MB_OK); +#endif + return 0; + } error::initErrorHandler(); #ifdef DrMinGW ExcHndlInit();