你如何更新Window的桌面工作区?

时间:2010-09-04 18:13:11

标签: c# windows shell desktop

我正在我的框架中开发一个安全和信息亭库。这里的问题是我有适当的方法和例程来禁用Windows Shell的各种功能。我在这里讨论的主要功能是Windows任务栏。

我已正确禁用,并隐藏了Windows任务栏。问题是Window的桌面的WorkingArea没有通过对任务栏的ShowWindow / EnableWindow调用进行更新,仍然在桌面上留下任务栏的保留空间。

在阅读了几乎所有有关此事的主题后,我感到很失望。我不是简单地让我的程序“全屏”,“最顶层”,这些都是不可接受的答案。我实际上希望将任务栏取消注册为AppBar,或者更新WorkingArea。任何其他解决方案都不是我想要的,因为它们只是“解决方法”,而不是实际的解决方案。

赞赏任何链接,白皮书或代码示例/指南。

1 个答案:

答案 0 :(得分:1)

如果你想要一个解决方案,你必须更灵活。对于“完美”解决方案,唯一的可能性是SHAppBarMessage和ABM_REMOVE。赔率不高,特别是在Win7上。我不想自己尝试,我喜欢我的任务栏:)