将窗口停靠为工具栏

时间:2012-03-07 01:56:52

标签: c# windows-7

我想创建一个可以停靠在屏幕上的应用,这样当其他窗口最大化时,它们既不会遮挡我的应用,也不会隐藏在我的应用背后。 “总是在顶部”是不够好的,因为其他窗户仍然可以隐藏在它后面。它应该有效地减少我的显示器的可用大小,并像工具栏一样。全屏应用应该模糊我的“工具栏”。

因此,例如,如果我将我的应用程序停靠在我的1920 x 1080显示器的右侧并将其大小设置为200px宽,我可以在该显示器上打开的最大窗口将是1720 x 1080(如果它是更短的话)是Windows任务栏的主监视器。)

我记得在Windows XP中只使用HTML文件和一些ActiveX控件执行此操作。 XP有一些快捷方式可以将该文件用作“工具栏”。我不记得我到底是怎么做的。

我还没有在Windows 7上看到过这样的内容。如果HTML hack仍然可能(我相信它不是)那就没问题,但我宁愿创建一个原生的,已编译的应用程序。有可能吗?

1 个答案:

答案 0 :(得分:3)

an article on CodeProject似乎提供了您正在寻找的样本。该项目是创建一个桌面工具栏,它仍然停靠在屏幕上的其他窗口旁边,即使它们已经最大化。

  

在本文中,我们将开发一个名为ApplicationDesktopToolbar的类。这个类继承   System.Windows.Forms.Form中。所以,当我们想要申请时   表现得像appbar我们需要做的就是继承   ApplicationDesktopToolbar而不是System.Windows.Forms.Form。

原始文章作者:Arik Poznanski