通过Qt应用程序约束其他应用程序的窗口大小

时间:2011-09-25 23:28:35

标签: c++ windows winapi qt pyside

我在Qt中寻找一种方法来约束其他应用程序窗口(有些不会是Qt),这样当最大化时不会重叠我的Qt应用程序。基本上我想创建Windows任务栏。我希望应用程序边缘停靠在我的Qt任务栏的适当边缘,就像应用程序在最大化时停靠到Windows任务栏一样。我设想这个任务栏存在于屏幕的顶部边缘,但是希望允许用户决定它将存在哪个边缘。

我知道制作一个始终位于顶部的窗口并不难,更多的是自动对接问题,我很难搞清楚。

我现在只想在Windows上完成此任务。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

有关如何执行此操作的详细说明对于此处的答案来说太长了,但SHAppBarMessage上的MSDN文档应该可以帮助您入门。创建的任务栏甚至可以成为winows任务栏的一部分;)