【问题标题】:always on top window or bring a window to top when there are other topmost windows始终在顶部窗口或当有其他最顶部的窗口时将窗口置于顶部
【发布时间】:2016-11-16 09:48:01
【问题描述】:

我有 2 个 HWND_TOPMOST 窗口,其中我想保持 1 个窗口始终在顶部一段时间,有没有办法可以将一个窗口带到其他最顶部窗口的顶部?

我刚刚尝试了以下选项,只是在我的窗口被其他窗口失焦并试图将其带到前台但它根本不起作用时捕捉到。

case WM_KILLFOCUS:
{
  //tried below all options 
    ::BringWindowToTop(hWnd):  
    ::SetForegroundWindow(hWnd);
    ::SetFocus(hWnd);
    ::SetActiveWindow(hWnd);
}

请建议一些方法来实现这一点..

【问题讨论】:

  • 如果两个窗口都想这样做呢?
  • @DavidHeffernan 是的,会有冲突。但至少在我的应用程序中不是这样。
  • 我不是指在您的应用程序中。我的程序想要在你的程序之上呢?在我看来,我的更重要,并且会在你的之上。好吗?
  • @DavidHeffernan 我明白你的意思.. 但我正在寻找是否有可能与我编写的代码不完全一致,这可能是不同的方式,这就是我想知道的。
  • down voterrr...任何cmets,任何解决方案,任何想法??

标签: windows winapi win32gui


【解决方案1】:

不,没有解决方案。您应该在此处阅读 Windows 开发人员 Raymond Chen 的基本原理和解释:

How do I create a topmost window that is never covered by other topmost windows?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 2010-10-29
    • 1970-01-01
    • 2011-05-19
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多