SingleApplication
Replacement for QtSingleApplication
Windows Specifics

Setting the foreground window

In the instanceStarted() example in the README we demonstrated how an application can bring it's primary instance window whenever a second copy of the application is started.

On Windows the ability to bring the application windows to the foreground is restricted, see AllowSetForegroundWindow() for more details.

The background process (the primary instance) can bring its windows to the foreground if it is allowed by the current foreground process (the secondary instance). To bypass this SingleApplication must be initialized with the allowSecondary parameter set to true .

If the widget is minimized to Windows task bar, QWidget::raise() or QWidget::show() can not bring it to the front, you have to use Windows API ShowWindow() .

You can find demo code in the examples directory.