我们正在制作一个“仪表板”应用程序,基本上“总是在顶部”并以烦人的方式挂在屏幕的左侧。 (这是一个内部企业应用程序,而不是世界将遭受的事情,然后全面拒绝)
我的问题:是否有某种方法可以让其他应用程序窗口像任务栏一样处理我的应用程序窗口? IE当有人最大化应用程序时,它不会在我的应用程序后最大化?
我们已经可以将它保持在最佳位置,但我认为如果我们在最大化时切断1/8的应用程序窗口,那将会非常烦人。
我们目前正在使用C ++ / Qt编写此文件,并以Win7 / Win8为目标。
谢谢!
答案 0 :(得分:3)
更新:执行此操作的最佳方法是使用@ andrewMedico注释中的AppBar API。这将确保系统了解appbar并确保您正确停靠在屏幕上,并且不会与任务栏或其他应用程序重叠。
在XP中,你所寻找的是一个"桌面乐队"。
不幸的是,这在Windows 7中已被弃用。我不知道它是否有效。
或者,在Vista和WIndows 7中,您可以在小工具栏上使用小工具。
这种工作的基本方式是调用SystemParametersInfo(SPI_SETWORKAREA)
。这告诉系统"最大化空间"是。如果您没有使用推荐的AppBar API,当任何其他程序更改工作区时,您需要偶尔检查(或获取通知),以确保您能够入住。