Windows ce 桌面定制小结

news/2024/7/8 15:34:38 标签: windows, shell, image, winapi, wince, build
Windows ce 桌面定制小结

一、采用standard shell,  

去掉任务栏           代码%_winceroot%/public/shell/oak/hpc

我尝试了以下两种方法:

1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;

2、在explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容删除,直接return 0;

两种方法都可以实现,只是不太清楚哪个方法更节约时间和空间。个人感觉第2个方法比较好。

去除桌面“我的电脑”“回收站”的图标

代码%_winceroot%/public/shell/oak/files

shell.reg文件中找到这两个键值,它们对应着桌面上的我的电脑和回收站,删除这两个键值:

[HKEY_LOCAL_MACHINE/Explorer/Desktop]
"{000214A0-0000-0000-C000-000000000046}"="My Computer"
"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"

注:也可只修改项目release目录下的shell.reg.之后只要make image就可以了。

 

二、采用taskman shell,需设置环境变量__SYSGEN_TASKMAN=1.。

taskman shell没有任务栏、开始菜单和桌面图标,但有桌面背景色。

代码%_winceroot%/public/wceshellfe/oak/taskman/

修改桌面背景色

mindeskt.cpp中的void Desktop_OnPaintBkgnd()函数,更改其中的brush的颜色即可。

即将HBRUSH hBkBrush = CreateSolidBrush(GetSysColor(COLOR_BACKGROUND));

改成HBRUSH hBkBrush = CreateSolidBrush(RGB(123,230,123));即可实现背景色的改变。

----------------------------------

修改wince桌面背景图片及桌面上的图标:

方法一:

将图片文件拷贝到生成平台目录,如:拷贝 Wallpaper_800×600.bmp 到D:/WINCE500/PBWorkspaces/SHELL_demo/RelDir/Emulator_x86_Release 下
Platform Builder 5.0 下点击菜单 “Build OS” -> “Open Release Directory”
在弹出的 console 中 输入: notepad shell.bib,也就是用记事本打开
D:/WINCE500/PBWorkspaces/SHELL_demo/RelDir/Emulator_x86_Release 下的
shell.bib 文件,进行编辑
编辑下面的代码,把 windowsce_qvgap.bmp 修改成自己添加的图片文件。即把

; @CESYSGEN IF SHELL_MODULES_QVGAP
windowsce.bmp $(_FLATRELEASEDIR)/windowsce_qvgap.bmp NK S
; @CESYSGEN ENDIF SHELL_MODULES_QVGAP
改为:

; @CESYSGEN IF SHELL_MODULES_QVGAP
windowsce.bmp $(_FLATRELEASEDIR)/Wallpaper_800x600.bmp NK S
; @CESYSGEN ENDIF SHELL_MODULES_QVGAP
保存 shell.bib 文件,回到 pb5,点击菜单
“Build OS” -> “Make Run-Time Image”,即重新生成镜像文件,然后下载到模拟器或设 备,就会发现壁纸已经换了 。

方法二:

1.应该修改你的release目录下的wceshellfe.reg文件
2.将图片拷贝到你的release目录下
3.修改release目录下的platform.bib文件,把图片文件加入内核(增加这么一句:
window.bmp $(_FLATRELEASEDIR)/window.bmp NK U
4.make image

方法三:

还有一种可行办法的:
条件是系统支持注册表保存。
设定好背景,挂起系统,以后每次启动都是设置好的背景了。


http://www.niftyadmin.cn/n/1517024.html

相关文章

python 循环语句结果存储_实习之余的加餐:Python学习DAY 2--条件语句与循环语句

一、学习内容概括学习地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台今天学习的主要内容有:条件语句if 语句if - else 语句if - elif - else 语句assert 关键词循环语句while 循环while - else 循环for 循环for - else 循环rang…

项目管理——Head First 软件开发

Doc 下载: https://download.csdn.net/download/qccz123456/10567658 时间:2018年3月22日星期四 作者:清村常争 一、伟大的软件开发——让客户满意 除开宏大的想法外,大多数项目都有两个焦点:要花多少钱?要…

缺氧游戏 不给计算机加水,缺氧中的物理学攻略 温度/装饰/水压/热导图文详解...

瓷砖——水压我们知道缺氧这个游戏有水啊气体啊,就会有水压 气压之类。气压不会压坏东西,但是水压就会压坏东西了。我们先来测定一下一格究竟可以承受多大的水压。通过图片可知,一格的水压极限是1100.然后我们把上面那个封住的瓷砖去掉像这个…

WinCE驱动开发问题精华集锦1

在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个…

学计算机就是电子科技大学吗,电子科技大学和武汉大学计算机怎么选择?

先说出我心目中的答案,抉择电子科技大年夜学。常言到,术业有专攻。电子科技大年夜学专攻的就是电子、通信、打算机类的专业,并且电子科技大年夜学这类专业在工科院校中金榜落款,他的IT相干的专业敢与清华大年夜学媲美。武汉大年夜…

判断深度学习模型的稳定性_深度学习 第五门课:序列模型(Sequence Models)

“本文大约有 3699字。01|一些知识的补充这一周看完了《深度学习入门:基于Python的理论与实战》一书,书中代码实践部分我还没有完成,现在只看完了所有的理论部分。下面是书中的某些部分所对我有启发的知识。1.1 权重的初始化不能够…

POJ-2406 Power Strings

题目链接&#xff1a;http://poj.org/problem?id2406 解题思路&#xff1a; 水题。。。就是求模式串中的子串循环次数。 代码如下&#xff1a; #include<iostream> #include<cstring> #include<cstdio> #include<string> #include<algorithm>…

POJ-1961 Period

题目链接&#xff1a;http://poj.org/problem?id1961 题目大意&#xff1a; 给你一个字符串&#xff0c;求这个字符串到第i个字符为止的循环节的次数。 比如aabaabaabaab&#xff0c;长度为12.到第二个a时&#xff0c;a出现2次&#xff0c;输出2.到第二个b时&#xff0c;aa…