首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

请问!PB定制wince5.0,隐藏任务栏失败

2012-03-13 
请教!PB定制wince5.0,隐藏任务栏失败。RT。系统内核已经ok了。需求需要隐藏桌面图标、壁纸、修改背景色、隐藏任

请教!PB定制wince5.0,隐藏任务栏失败。
RT。系统内核已经ok了。需求需要隐藏桌面图标、壁纸、修改背景色、隐藏任务栏。
现在除了隐藏任务栏,其他都实现了。。。。
隐藏任务栏我尝试过一下方法:
1、在platform->setting->environment 中设置环境变量
SYSGEN_TASKMAN=1
__SYSGEN_TASKMAN=1
2、将%_winceroot%\public\shell\oak\hpc目录下两个文件
在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;
在explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容删除,直接return 0;
3、修改taskbar.hxx中
#define TASKBAR_HEIGHT 0
#define TASKBAR_HEIGHT_AUTOHIDE 0

然后Build OS->Sysgen
完成后又修改注册表:
shell.reg和project.reg里添加如下内容:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\AutoHide]
@="1"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\OnTop]
""=dword:0

也就是说网上能找到的关于隐藏任务栏的方法我都用了,而且是同时修改。
现在问题是:
当第一次烧写xip.bin到开发板时,任务栏的确没有了。但是开发板断电重启后,这该死的任务栏又出来了!!!

头大!求高手解答下!

[解决办法]
修改public中的代码,可以实现隐藏的功能
[解决办法]
2、将%_winceroot%\public\shell\oak\hpc目录下两个文件
在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;
在explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容删除,直接return 0;
3、修改taskbar.hxx中
#define TASKBAR_HEIGHT 0
#define TASKBAR_HEIGHT_AUTOHIDE 0



这段做完之后有把这部分rebuild and sysgen吗?
[解决办法]
应该是楼主更改的没有生效吧,build explorer这一部分,然后sysgen,
然后看看你的工程目录下的 explorer.exe 修改时间变了没有

热点排行