如何将Windows应用程序设置为始终低于其他窗口?

时间:2014-05-06 13:52:43

标签: windows window-managers

我希望能够将任何窗口(例如Google Chrome)设置为始终低于所有其他窗口,并防止它在激活时出现在顶部。 我在stackoverflow上找到了this。我正在寻找的几乎是相同的,但对于编译的应用程序。 使用Ubuntu我可以使用wmctrl -i -r <window_handle> -b add,below来实现这一点,但我发现Windows下没有相应的可能性(在我的情况下是Windows 7 x64)。

1 个答案:

答案 0 :(得分:0)

我找不到这样的命令行功能,但您仍然可以从已编译的程序中执行此操作。

首先找到谷歌Chrome浏览器的窗口句柄: Source

  

我知道的唯一方法是使用EnumWindows()枚举所有顶级窗口,然后找到每个属于GetWindowThreadProcessID()的进程。这听起来是间接的和低效的,但它并没有你想象的那么糟糕 - 在一个典型的例子中,你可能会有十几个顶级窗口可以走过......

然后使用带有HWND_BOTTOM标志的SetWindowPos作为该HWND。 用户可能会尝试通过选中GetForegroundWindow并在必要时再次调用SetWindowPos来将Chrome置于可以阻止的前台。