最近在做wince的相關項目,定製系統時要求運行應用程序時徹底隱藏任務欄(鼠標移到任務欄處也不任務欄也不出現)。一開始在網上找了很多的博客、論壇,發現主要有以下幾種方法:
方法 一:修改註冊表中如下內容。
在Platform.reg加上:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\SlideTaskBar]
"Default"="0"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\AutoHide]
"Default"=dword:1
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\OnTop]
"Default"="0"
方法二:直接修改explorer的代碼,重新編譯連接。
hpc目錄中的taskbar.hxx中有關於定義taskbar的高度的宏定義: #define TASKBAR_HEIGHT 26 #define TASKBAR_HEIGHT_AUTOHIDE 5 改爲:
#define TASKBAR_HEIGHT 0
#define TASKBAR_HEIGHT_AUTOHIDE 0
還有就是在應用程序上做修改,但是我不太習慣,因爲喜歡偷懶(嘻嘻)就沒有試了。
但上面兩種方法都沒有達到我要的效果,鼠標移到任務欄處時,任務欄還是在,不知道你們的會不會這樣。
最後,我還是通過修改註冊表來實現上述功能,註冊表修改爲:
; -- 使任務欄缺省自動隱藏
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\AutoHide]
@="1"
; -- 使任務欄缺省不總在最前
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\OnTop]
""=dword:0
; Default cmdbands settings for QVGA
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CmdBands\SHBand0]
"Width"=dword:000000f0
"Break"=dword:00000100
"ID"=dword:00000014
"Max"=dword:00000000
終於實現了運行應用程序時隱藏任務欄的效果!!!
不知道,有沒有人遇到這種情況的,希望對你有幫助!