wince彻底隐藏任务栏

来源:互联网 发布:esxi mac os 10.11 编辑:程序博客网 时间:2024/05/21 17:15

最近在做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
 

终于实现了运行应用程序时隐藏任务栏的效果!!!

不知道,有没有人遇到这种情况的,希望对你有帮助!

原创粉丝点击