【问题标题】:Custom Windows Task Bar自定义 Windows 任务栏
【发布时间】:2017-02-09 20:01:53
【问题描述】:

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

我可以让这个状态栏占据它的屏幕空间,这样其他应用程序就不会在它下面呈现自己吗? 请注意,我已经将它设置为始终在顶部,效果很好,除了它下面会显示其他窗口。

例如,如果屏幕是 1680x1050,我可以让这个状态栏占据屏幕底部的 50 像素行,但是让 Windows 告诉应用程序屏幕是 1680x1000(我假设使用实际的 Windows 任务栏)?

一个相关问题:

  • 我能否以某种方式扩展实际的 Windows 任务栏,以便获得所有 Windows 任务栏功能,但准确控制其行为方式?也许通过任务栏子类?

【问题讨论】:

    标签: windows


    【解决方案1】:

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

    【讨论】:

    • 当默认的 Windows shell (explorer.exe) 运行时,这似乎工作得很好,但当 shell 被覆盖时似乎没有任何效果。它必须是 explorer.exe 本身的功能。这个答案还是很有用的。