请教!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 修改时间变了没有