标志Windows 7窗口始终位于顶部包含Win7任务栏(自定义错误)

时间:2013-06-26 21:19:58

标签: c++ windows qt taskbar

我知道一些标志使窗口始终位于顶部(例如Qt :: ToolTip,Qt :: WindowStaysOnTopHint,Qt :: Popup),但每次方法都是同样的问题。

点击开始菜单,区域托盘,程序和托盘窗口之间的空白区域等都隐藏了。

当我在不同的应用程序之间切换时,一切都很好,我点击了除上述地点之外的任何地方。

只需运行我以前使用的其他应用程序,因此它可能是未经邀请的Windows的功能。

代码没有意义,因为在同一时间愚蠢的错误,并确实作为一个标志,以分开这个“小”的问题。

2 个答案:

答案 0 :(得分:0)

这些东西有效:     HWND hWnd = reinterpret_cast(this-> winId());     SetWindowPos(hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);

但事实证明,与主题的旗帜完全相同。 :(

解释究竟是什么问题: http://youtu.be/k5TCtr1hPKY

答案 1 :(得分:0)

解决方法是,经常运动这样的事情:

if(this->isActiveWindow() == false} {
    this->raise();
}

只有最小化的窗口并不总是有效,但对我来说这是不必要的。