Ситуация: QDialog без границ успешно работает поверх других приложений.
Проблема заключается в том, что при нажатии на это постоянно открывающееся окно приложения происходит следующее:
- Активируется приложение, которое всегда отображается сверху.
- Окно приложения, по которому всегда щелкают, перехватывает фокус предыдущего активного / сфокусированного приложения.
Есть ли вероятность того, что при нажатии на это всегда вверху неактивное и несфокусированное окно приложения,
- текущее приложение не теряет активацию и фокус
- в то время как пользователь по-прежнему может взаимодействовать с приложением, которое всегда отображается наверху (нажатие кнопок или раскрывающихся меню, перетаскивание окна)?
Я работаю с Qt, но нет проблем с использованием собственного Windows API.
Я пробовал следующий Qt windowFlag:
Qt::WindowDoesNotAcceptFocus
но не работает: приложение Always-on-Top активировано, сфокусировано.Qt::WindowTransparentForInput
, приложение «Всегда поверх экрана» действительно прозрачно для щелчков: не активировано и не сфокусировано, но кнопки, к сожалению, не срабатывают при нажатии.