У меня есть приложение Qt, которое остается поверх других окон. Главное окно бескаркасное и прозрачное. Чтобы поставить его поверх других окон, я выполнил следующую процедуру.Как я могу поместить мое главное окно приложения Qt всегда над панелью задач в Windows?
SetForegroundWindow((HWND)winId());
Qt::WindowFlags flags = this->windowFlags();
flags = flags & ~Qt::WindowMinimizeButtonHint;
this->setWindowFlags(flags|Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint);
ui.setupUi(this);
Этот фрагмент кода приносит мой Qt-заголовок поверх всех окон, а также над панелью задач. Проблема в том, что всякий раз, когда нажимается какая-либо область панели задач, область mainwindow над taskabr идет за панель задач. Панель задач выходит на передний план. Главное окно все еще остается над всем другим окном. Похоже, что нижняя область моего главного окна позади панели задач.
Как я могу препятствовать тому, чтобы панель задач нажала область главного окна за собой? Я хочу сохранить свое окно над всеми окнами, а также над панелью задач.
Вы уверены, что спросили себя, обладает ли этот дизайн хорошим пользовательским интерфейсом? Как пользователь, я был бы сильно расстроен, если бы что-то пыталось скрыть панель задач во все времена ... –