私は他のウィンドウの上に残っている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メインウィンドウをすべてのウィンドウの上とタスクバーの上に表示します。 問題は、タスクバーの任意の領域がクリックされるたびに、タスクバー上のメインウィンドウの領域がタスクバーの背後にあることです。タスクバーが前面に来る。メインウィンドウはまだ他のすべてのウィンドウの上に残っています。メインウィンドウの下部領域がタスクバーの後ろにあるようです。
タスクバーがメインウィンドウの領域を自分自身の背後に押し込まないようにするにはどうすればよいですか?私はウィンドウをすべてのウィンドウの上とタスクバーの上に保ちたい。
このデザインが優れたユーザーエクスペリエンスを提供しているかどうかは確かですか?ユーザーとして、何かがいつでもタスクバーを隠すことを試みたら、私は大騒ぎになるだろう... –