WinCE下自定义Shell的方法

资源管理器扩展工具 ExplorerShell XRenamer集成到这里了 简介 1.批量重命名 批量重命名工具,绿色软件不需安装,用来改图片、mp3等文件的名字挺方便的 2.文件加密 用密码对资源管理器选定的文件进行加密,生成自解密文件。 安装卸载 双击reg.bat文件进行安装,提示注册成功。 双击unreg.bat文件进行卸载,提示注销成功。 注:如果是Win7、Vista需要管理员权限,就是点右键选“以管理员身份运行” 立即下载
 
考虑到产品外观及风格的一致性,无法直接把Explorer作为Shell,而且,又无简单的把Explorer直接放到后台(会出现一些问题,譬如启动的瞬间,Explorer会显示一下)
方法:
1. 直接修改Explorer,改为自己的风格。个人认为这是最根本最有效的方法,但是工作量比较大,考虑到时间只能放弃。
2. 直接用自己的Shell替代Explorer。在Shell.reg中有一句
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
就是这一句在启动的最后把Explorer启动起来。(Launchxx的含义及用法在PB的帮助里面有解释)。
把explorer.exe替换自己的shell即可(譬如MyShell.exe),以前一直使用这种方法。
但这种方法有缺陷:wince的Common Dialog是依赖于Explorer的,这就导致很多Wince自带的程序执行时有问题,譬如WordPad无法打开和保存。。。(如果哪位知道如何在不启动Explorer的情况下使用Common Dialog的话,还烦请告诉小弟)
3. 现在是对Explorer稍作修改确保显示没有问题,然后放在后台,步骤如下:
3.1. 按照PB Help的提示修改Explorer(如果通过修改注册表实现,则尽量不修改Explorer代码)
a. 复制WINCE500/PUBLIC/SHELL/OAK/HPC,到WINCE500/PUBLIC/SHELL/OAK目录下,并重命名为MyShell unigps.cn
b. 修改dir文件
c. 去掉桌面上显示的"Microsoft Windows CE...........":
直接把desktopview.cpp中#ifndef SHIP_BUILD改为#if 0即可。
(理论上在Platform Setting里面可以设置此段文字不显示的,但是不知为何不起作用)
d. 修改Taskbar自动隐藏时的高度:
taskbar.hxx中,把TASKBAR_HEIGHT_AUTOHIDE改为0
e. 去掉Explorer启动时的音乐:
把WinMain中的sndPlaySound(c_szSystemStart, SND_ALIAS|SND_ASYNC|SND_NODEFAULT);注释掉。
(注册表中,没有找到开机音乐的键值。如果哪位知道,请不吝赐教)
3.2. 修改注册表
a. Shell.reg: 桌面上去掉"My Device"和"Recycle Bin"两个图标
找到
[HKEY_LOCAL_MACHINE/Explorer/Desktop]
"{000214A0-0000-0000-C000-000000000046}"="My Device"
"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"
改为
[HKEY_LOCAL_MACHINE/Explorer/Desktop]
;"{000214A0-0000-0000-C000-000000000046}"="My Device"
;"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"
b. 去掉桌面上的其它快捷方式
wince用Directory("/Windows/LOC_DESKTOP_DIR"):-File("LOC_MSPWORD_LNK","/Windows/wordpad.lnk")的方式在桌面上建立快捷方式
把WINCE500/PUBLIC/WCEAPPSFE/OAK/FILES/wceappsfe.dat中的所有Directory("/Windows/LOC_DESKTOP_DIR"):-File(...)全部注释掉。
把WINCE500/PUBLIC/WCESHELLFE/OAK/FILES/wceshellfe.dat中的所有Directory("/Windows/LOC_DESKTOP_DIR"):-File(...)全部注释掉。
c. 设置Taskbar为自动隐藏
在注册表中添加
; -- 使任务栏缺省自动隐藏
[HKEY_LOCAL_MACHINE/Software/Microsoft/Shell/AutoHide]
@="1"

; -- 使任务栏缺省不总在最前
[HKEY_LOCAL_MACHINE/Software/Microsoft/Shell/OnTop]
""=dword:0
d. 修改桌面背景颜色
[HKEY_LOCAL_MACHINE/SYSTEM/GWE]
"SysColor"=hex:/
00,00,00,00,/
00,00,00,00,/ //Desktop窗口背景颜色,现在设置为黑色
00,00,00,00,/
00,00,00,00,/
EF,EB,DE,00,/
FF,FF,FF,00,/
00,00,00,00,/

www.unigps.cn


00,00,00,00,/
00,00,00,00,/
FF,FF,FF,00,/
C0,C0,C0,00,/
C0,C0,C0,00,/
80,80,80,00,/
31,69,C6,00,/
FF,FF,FF,00,/
EF,EB,DE,00,/
AD,AA,9C,00,/
80,80,80,00,/
00,00,00,00,/
00,00,00,00,/
FF,FF,FF,00,/
73,6D,63,00,/
FF,FF,FF,00,/
00,00,00,00,/
FF,FF,E1,00,/
EF,EB,DE,00,/
00,00,00,00
e. 背景图片
[HKEY_CURRENT_USER/ControlPanel/Desktop]
"wallpaper"="//NandDisk//Startup//wallpaper.bmp"
f. 启动自己的Shell
[HKEY_LOCAL_MACHINE/init]
"Launch70"="//Windows//ShellLoader.exe"
"Depend70"=hex:14,00, 1e,00

效果:系统启动后,先启动explorer显示wallpaper.bmp,然后启动ShellLoader.exe
Pspice安装教程:Windows系统完整指南(含环境变量设置) 详细讲解在Windows系统中完成Pspice安装的全过程,涵盖安装步骤与关键的环境变量设置,帮助用户顺利运行仿真工具。适合初学者快速上手pspice安装教程中的核心环节。 阅读详情

相关推荐

RV1126双摄IMX577驱动移植避坑:从RK3588到RV1126的dts配置与内存崩溃解决实录

本文详细记录了在RV1126平台上移植RK3588的IMX577双摄驱动的完整过程,重点解决了dts配置与内存崩溃问题。通过分析硬件架构差异、驱动移植关键点及CMA内存越界问题,提供了两种有效解决方案,并分享了双摄同步优化与网络调试的实战经验,为嵌入式视觉系统开发提供实用参考。

weixin_42641741的博客 405

Shell扩展是个进程内服务器(运行在Explorer进程内)

一个Shell扩展就是一个为Explorer添加功能的COM对象。 Shell扩展是个进程内服务器(运行在Explorer进程内),它实现了一些接口来处理与 Explorer 的通信。 ATL在我看来是设计Shell扩展最简单最快捷的方法, 如果没有它,你就不得不一遍又一遍地编写繁琐的 QueryInterface() 及AddRef()代码. 另外,在Windows NT 和 2000上

autumn20080101的专栏 1040

NB-IoT开发避坑指南:STM32下AT指令状态机的设计与优化

本文深入探讨了在STM32平台上为NB-IoT模组开发时,如何用状态机(FSM)设计替代传统的阻塞式AT指令处理方法。通过构建非阻塞、事件驱动的AT指令引擎,有效解决了系统卡顿、响应迟缓等问题,并详细介绍了状态机的设计、实现与高级优化技巧,助力开发者打造健壮可靠的物联网设备通信核心。

q5r6s7的博客 758

自己动手写一个简单的Windows shell扩展程序

作者:朱金灿 来源:http://blog.youkuaiyun.com/clever101 关于什么叫Windowsshell扩展程序,这里不作介绍,不懂的同学请google之。 一.Shell程序编写 这里采用的开发环境为WindowsXP+sp3, VS 2005 + sp1 (应该支持VS 2005以上的VS版本,VC 6.0估计不支持)。 1.新建一个ATL项目,输入工程名:Imp...

云计算? 1073

二维数字图像相关算法软件Ncorr的使用心得

二维开源软件Ncorr的DIC分析操作过程详解。

m0_72612723的博客 3万+

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 276

搞汐你的explorer?

上一次养蛊好友弄的太狠了,这次我决定让Ta的电脑能开机,但explorer无法加载,这样的话,Ta一定很不爽。

@ Infinity-Explorer的博客 1489

Android应用加固脱壳实战:从爱加密原理到Frida内存Dump与修复

在移动应用安全领域,代码加固与动态加载是保护核心逻辑的关键技术。其原理在于通过修改应用启动流程,将原始DEX加密隐藏,并注入包含解密逻辑的壳DEX,实现运行时动态加载。这项技术的核心价值在于防止应用被逆向分析、二次打包或恶意篡改,广泛应用于金融、游戏等高安全要求场景。对于安全研究、漏洞挖掘或历史版本审计,掌握脱壳技能至关重要。本文聚焦于**爱加密**等主流加固方案,深入探讨如何利用**Frida**框架在内存中精准捕获解密后的DEX数据,并解决脱壳后常见的签名校验等运行问题,提供一套从原理到实践的完整攻防思

weixin_28716443的博客 490

如何替换Windows的Shell(即explorer.exe)

下载一个可以查看用户的SID的软件,如SysInternals套装中的PsGetsid.exe(地址:http://www.ithome.com/html/soft/84134.htm ) 使用你自己的账号(最好是管理员权限的账号)登录Windows,然后添加一个给其他人使用的账户(假设为other),注意一定要为other设置密码。 运行命令提示符(Win键+R,输入cmd回车),进入到ps

混沌的博客 1万+

堆内存管理核心逻辑 超详细复习笔记

本文详细解析了堆内存管理的核心逻辑,包括初始化、分配和释放三个关键环节。系统通过全局堆管理结构体和链表机制实现动态内存管理:初始化时标记整块内存为空闲;分配时遍历链表查找合适空闲块并进行分割;释放时定位内存块头并重新标记为空闲,支持相邻块合并以减少碎片。文章对比了链表式管理和线性分配的优缺点,指出链表式更灵活但实现复杂,线性分配简单但无法释放。最后总结了常见错误(如指针回推错误、碎片问题)和扩展知识(不同内存管理算法)。这套机制是理解嵌入式系统和RTOS内存管理的基础。

2502_92009732的博客 1203

2025年华为杯中国研究生数学建模竞赛A题 通用神经网络处理器下的核内调度问题 思路+代码

针对通用神经网络处理器下的核内调度问题,我们提出了一套基于分层优化框架的系统性解决方案。该方案首先通过缓存敏感的启发式拓扑排序算法生成最小峰值缓存占用的调度序列,在满足计算图依赖关系的前提下优先选择能够释放或减少缓存占用的节点;随后采用最佳适应算法进行精细化的缓存分配,结合LRU换出策略动态管理多级缓存空间,最小化额外数据搬运量;最后引入多目标遗传算法进行联合优化,在严格控制数据搬运量不显著增加的前提下,通过关键路径分析、流水线并行和数据预取等技术进一步优化总执行时间。

YOLO 786

[分享]细说shell函数——不得不看!

 这篇帖子也许有点长,但是绝对值得一看。shell 是啥?它既不是工作表函数,也不是api函数,更不是壳牌石油。它是vba自带的函数。但是它却神通广大,能抵n个api函数,api是应用程序接口,shell就是应用程序和系统之间的桥梁。它的用法很简单,就是执行一个可执行文件。与开始菜单的运行功能一样。Shell(pathname[,windowstyle])pathname 是要执行的程序名

rfb0204421的专栏 1505

成功解决AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘

​ 成功解决AttributeError: 'ImageDraw' object has no attribute 'textsize' 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: 'ImageDraw' object has no attribute 'textsize' 解决思路 属性错误:'ImageDraw'对象没有属性'textsize' 解决方法 最新的Pillow 10.0.0 版本已经删除了这个函数,导致两个库(Pillow 、wordc

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4780

WinCE自启动Shell的问题

转自:http://www.cnblogs.com/we-hjb/archive/2008/12/28/1364070.html  WinCE开机即运行定制的Shell是很多系统的基本要求,有时还需要屏蔽WinCE自带的Shell。WinCE中程序的自启动,一般有两个实现方法,修改注册表和添加自启动快捷方式。修改注册表比较方便,如下:       [HKEY_LOCAL_MACHI

Carlward 的专栏 1094

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

wince下应用程序自启动

WinCE开机即运行定制的Shell是很多系统的基本要求,有时还需要屏蔽WinCE自带的Shell。WinCE中程序的自启动,一般有两个实现方法,修改注册表和添加自启动快捷方式。修改注册表比较方便,如下:        [HKEY_LOCAL_MACHINE\init]           "Launch70"="MyApp.exe"          "Depend70"=hex:14

pc102的专栏 692

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

开发自己的Shell

环境: Wince5.0+ARM926目的: 按照自己的风格建立Shell背景: 考虑到产品外观及风格的一致性,无法直接把Explorer作为Shell,而且,又无简单的把Explorer直接放到后台(会出现一些问题,譬如启动的瞬间,Explorer会显示一下)方法:1. 直接修改Explorer,改为自己的风格。个人认为这是最根本最有效的方法,但是工作量比较大,考虑到

wangweixf的专栏 603

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

如何让WINCE系统启动直接运行自己的程序

如何让WINCE系统启动直接运行自己的程序   发布日期:2007-2-26 12:28:02   作者:   出处:       WINCE系统启动直接运行自己的程序 1.        假定Windows CE.NET目标工程目录为D:\WINCE420\PUBLIC\MyWi

aristolto的专栏 1351

WinCE 应用程序开机自动运行

<br /><br />一、开机自运行常规方法[转载]<br />近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:<br /><br />1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;<br /><br />2、 直接替换Wince的SHELL,即修改注册表:view plaincopy to clipboardprint?[HKEY_LOCAL_MACHINE/init]  "L

牛牛猛嵌入式的专栏 1万+

如何在Wince5.0先建立并使用自己的Shell

环境:Wince5.0+ARM926目的:按照自己的风格建立Shell背景:考虑到产品外观及风格的一致性,无法直接把Explorer作为Shell,而且,又无简单的把Explorer直接放到后台(会出现一些问题,譬如启动的瞬间,Explorer会显示一下)方法:1. 直接修改Explorer,改为自己的风格。个人认为这是最根本最有效的方法,但是工作量比较大,考虑到时间只能放弃。2. 直接用自己的S

Peter's DynastySky 753

WinCE 自动运行

WinCE 自动运行近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.e

1610

WINCE系统启动直接运行自己的程序

WINCE系统启动直接运行自己的程序2007-07-27 23:261.        假定Windows CE.NET目标工程目录为D:/WINCE420/PUBLIC/MyWinCE,并且工程已经Build成功,假定Windows CE.NET的应用程序为MyApp.exe;2.        将MyApp.exe复制到D:/WINCE420/PUBLIC/MyWinCE/SAMSUNG_SM

glarecui的专栏 1290

WINCE快捷方式详解

1.WINCE快捷方式结构WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.其格式如下: 数字#路径比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符 的数量,但如果把上

我在这里 974
上一篇: wince 界面定制--在shell原码上修改步骤
下一篇: SHBrowseForFolder 用法
dadalan
博客等级 码龄20年 428粉丝 770原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值