定制应用程序shell

villaining   2007-4-19 22:15 楼主
如何定制应用程序shell
我想在系统启动时候直接就是我的应用程序画面,请问如何实现?
我是这么做的:
[HKEY_LOCAL_MACHINE\init]
; @CESYSGEN IF CE_MODULES_SHELL
        "Launch10"="shell.exe"
; @CESYSGEN ENDIF
IF IMGTINY !
; @CESYSGEN IF CE_MODULES_DEVICE
        "Launch20"="device.exe"
; @CESYSGEN ENDIF
; @CESYSGEN IF CE_MODULES_GWES
IF NOGUI !
        "Launch30"="gwes.exe"
        "Depend30"=hex:14,00
ENDIF
; @CESYSGEN ENDIF
; @CESYSGEN IF CE_MODULES_BTGW
        "Launch99"="btgw.exe"
        "Depend99"=hex:14,00
; @CESYSGEN ENDIF
ENDIF

IF IMGCELOGENABLE
; At most one CeLog flush app (CeLogFlush, OSCapture) can be used
IF IMGAUTOFLUSH
        "Launch05"="CeLogFlush.exe"
ENDIF
IF IMGOSCAPTURE
        "Launch05"="OSCapture.exe"
ENDIF
ENDIF

; HIVE BOOT SECTION
; Set Device RootKey and registry enumerator
IF IMGTINY !
; @CESYSGEN IF CE_MODULES_DEVICE
[HKEY_LOCAL_MACHINE\Drivers]
    "RootKey"="Drivers\\BuiltIn"

"Launch60"="MyShell.exe"
"Depend60"=hex:14, 00, 1e, 00

可是不行,请问为什么,谢谢指教!

回复评论 (7)

定制Shell,用你的应用代码桌面程序

偶试过用IE做,网上可以找到这样的例子的。
点赞  2007-4-20 08:47
我没有找到啊,还望给出详细说明
点赞  2007-4-20 10:55
我现在在project.reg中加入:

[HKEY_LOCAL_MACHINE\init]
"Launch80"="MyShell.exe"
"Depend80"=hex:14,00,le:00

在project.bib中加入:
MyShell.exe    %_WINCEROOT%\RELEASE\MyShell.exe    NK    SH

但是Build发生错误
点赞  2007-4-20 18:23
把错误信息贴出来吧
点赞  2007-4-20 19:04
我现在用了另外的办法,网上很多人都说用这个方法可以,方法如下:
现在project.bib文件的 Files 段加入:
FILES
;  Name            Path                                           Memory Type
;  --------------  ---------------------------------------------  -----------

MyApp.exe                        E:\MyApp.exe        NK H

然后build,然后修改shell.reg文件中的:
[HKEY_LOCAL_MACHINE\init]
"Launch50"="explorer.exe "
"Depend50"=hex:14,00,1e,00

修改为:
[HKEY_LOCAL_MACHINE\init]
"Launch50"="MyApp.exe "
"Depend50"=hex:14,00,1e,00

修改好后make image,最后将映象文件下载到我的平台上

但下载完后没有任何显示,屏幕是黑屏的,我的程序测试过是可以运行的
不知道为什么会黑屏?
点赞  2007-4-20 22:25
唉~.
点赞  2007-4-21 08:09
问题已解决,在project.bib文件中加入如下内容
FILES
;  Name            Path                                           Memory Type
;  --------------  ---------------------------------------------  -----------

MyShell.exe                E:\BingGuo\ARMV4IDbg\MyShell.exe                 NK
mfcce400d.dll                E:\rosurce\mfcce400d.dll                        NK

然后Build Platform,修改shell.reg文件

将如下内容
[HKEY_LOCAL_MACHINE\init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
修改为
[HKEY_LOCAL_MACHINE\init]
"Launch50"="MyShell.exe"
"Depend50"=hex:14,00, 1e,00

最后Make Image
点赞  2007-4-22 12:19
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复