2017-02-09 173 views
0

出于安全原因,我已将Windows外壳更改为我编写的自定义应用程序。我在屏幕底部创建了一个类似于我当前称为状态栏的任务栏的栏,因为它不包含图标来选择任务。我的主要问题是:自定义Windows任务栏

我可以做出这样的状态栏占据了屏幕空间,使得其他应用程序将不会使自己受到了吗?请注意,我已经将它设置为Always on Top,这很好,除了其他窗口显示在其下。

例如,如果屏幕是1680x1050,我可以让此状态栏占据屏幕的底部50像素行,但是Windows会告诉应用程序屏幕是1680x1000(这是我在使用时发生的情况实际的Windows任务栏)?

一个相关的问题:

  • 我可以交替某种程度上延长了实际的Windows任务栏,使得我得到的所有Windows任务栏的功能,但控制究竟如何,它的行为?也许通过任务栏的子类?

回答

1

使用SHAppBarMessage()。请参阅article中的示例。相关的问题 - 没有公开的API。

+0

这似乎默认的Windows外壳(explorer.exe的)运行时的工作很好,但是当外壳覆盖不会出现任何效果。它必须是explorer.exe本身的一个功能。这个答案仍然非常有用。 – eattrig