2010-09-04 55 views
1

我正在我的框架中開發安全和信息亭庫。這裏的問題是我有適當的方法和例程來禁用Windows Shell的各種功能。我在這裏討論的主要功能是Windows任務欄。如何更新Window的桌面工作區?

我已正確禁用,並隱藏了Windows任務欄。問題是Window的桌面的WorkingArea沒有被ShowWindow/EnableWindow調用更新到任務欄,並且仍然在桌面上留下了任務欄的保留空間。

在閱讀了幾乎所有關於此的主題之後,我感到很失望。我不打算簡單地讓我的程序「全屏」,「最上面」,這些都是不能接受的答案。我實際上正在尋找作爲AppBar取消註冊任務欄,或者更新WorkingArea。任何其他解決方案都不是我所尋找的,因爲它們只是「解決方法」,而不是實際的解決方案。

讚賞任何鏈接,白皮書或代碼示例/指導。

回答

1

如果您想要解決方案,您將必須更加靈活。對於「完美」解決方案,唯一的可能性是使用ABM_REMOVE的SHAppBarMessage。可能性不大,特別是在Win7上。我不想自己嘗試這個,我喜歡我的任務欄:)

+0

看來,內部Windows外殼忽略SHAppBarMessages後到Windows XP SP3,任務欄,所以它不再是一個可能性與User32.dll的更改。這意味着您甚至無法通過SHAppBar消息將任務欄設置爲AutoHide,然後隱藏/禁用它,所以在這裏根本無法滿足我的要求。 – 2010-09-04 19:01:07