Situation: A border-less QDialog stays successfully on top of other applications.
The problem is when clicking on this always-on-top application window, the followin
It is possible to make a window unactivable and unfocusable when clicking on it by using Windows flags (#include
). The following has to be used after the window is created and shown:
HWND winHandle = (HWND)winId();
ShowWindow(winHandle, SW_HIDE);
SetWindowLong(winHandle, GWL_EXSTYLE, GetWindowLong(winHandle, GWL_EXSTYLE)
| WS_EX_NOACTIVATE | WS_EX_APPWINDOW);
ShowWindow(winHandle, SW_SHOW);