我想创建一个可以停靠在屏幕上的应用,这样当其他窗口最大化时,它们既不会遮挡我的应用,也不会隐藏在我的应用背后。 “总是在顶部”是不够好的,因为其他窗户仍然可以隐藏在它后面。它应该有效地减少我的显示器的可用大小,并像工具栏一样。全屏应用应该模糊我的“工具栏”。
因此,例如,如果我将我的应用程序停靠在我的1920 x 1080显示器的右侧并将其大小设置为200px宽,我可以在该显示器上打开的最大窗口将是1720 x 1080(如果它是更短的话)是Windows任务栏的主监视器。)
我记得在Windows XP中只使用HTML文件和一些ActiveX控件执行此操作。 XP有一些快捷方式可以将该文件用作“工具栏”。我不记得我到底是怎么做的。
我还没有在Windows 7上看到过这样的内容。如果HTML hack仍然可能(我相信它不是)那就没问题,但我宁愿创建一个原生的,已编译的应用程序。有可能吗?
答案 0 :(得分:3)
an article on CodeProject似乎提供了您正在寻找的样本。该项目是创建一个桌面工具栏,它仍然停靠在屏幕上的其他窗口旁边,即使它们已经最大化。
在本文中,我们将开发一个名为ApplicationDesktopToolbar的类。这个类继承 System.Windows.Forms.Form中。所以,当我们想要申请时 表现得像appbar我们需要做的就是继承 ApplicationDesktopToolbar而不是System.Windows.Forms.Form。
原始文章作者:Arik Poznanski