将窗口固定为工具栏

本文关键字:工具栏 窗口 | 更新日期: 2023-09-27 18:27:10

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

因此,例如,如果我将我的应用程序固定在1920 x 1080显示器的右侧,并将其调整为200像素宽,我可以在该显示器上打开的最大窗口将是1720 x 1080(如果它是带有Windows任务栏的主显示器,则更短)。

我记得在WindowsXP中只使用了一个HTML文件和一些ActiveX控件。XP有一些快捷方式可以将该文件用作"工具栏"。我记不清我现在是怎么做的了。

我在Windows7上还没有见过这样的东西。如果HTML破解仍然是可能的(我相信不是),那也没关系,但我宁愿创建一个本地的、编译过的应用程序。有可能吗?

将窗口固定为工具栏

有一篇关于CodeProject的文章,它似乎为您所寻找的内容提供了一个示例。该项目是创建一个桌面工具栏,即使它们被最大化,它也会停靠在屏幕上的其他窗口旁边。

在本文中,我们将开发一个名为ApplicationDesktopToolbar的类。此类继承System.Windows.Forms.Form。因此,当我们想将应用程序表现得像一个appbar,我们所需要做的就是继承ApplicationDesktopToolbar而不是System.Windows.Forms.Form.

原创文章作者:Arik Poznanski