最近在调试wince6.0的应用软件中,初步接触到了一些关于注册表的知识。为了让我的一个应永程序开机自启动,我看了一些网上一些前辈的经验,借助注册表调试助手,修改了
[HKEY_LOCAL_MACHINE/init]
"Launch20"="device.dll"
"Launch30"="gwes.dll"
"Depend30"=hex:/
14,00
"Launch60"="servicesStart.exe"
"Depend60"=hex:/
14,00
"Launch50"="explorer.exe"
"Depend50"=hex:/
14,00,1e,00
"Launch21"="WDT.exe"
"Depend21"=hex:/
14,00
"Launch61"="AutoRunShell.exe"
表项,首先需要明确所加载的程序的依赖关系,如果没有什么要求,尽量将应用程序加载到最后面,这样可以避免由于依赖关系引起的不成功。
这里对具体的表项值做一个详细的说明:
其中"LaunchXX“表示需要调用的程序或者是动态库,"XX"表示调用的顺序,系统会从最小值开始调用,一般都是以10,20,30……这样的顺序添加的值,主要是为了插入其他值的时候不用去修改其他表项值。对应的"Launch”值可以是一个绝对路径的程序,这样就可以将你的程序存储在flash、SD卡、USB设备中,但是首先需要保证再调用程序的时候,系统已经能识别其所在的存储器。
"DependXX"表示该值的依赖关系,通常用两个字节(16进制,地位在前)表示,转化为10进制后就对应了"XX",举一个例子:
"Depend30"=hex:14,00 表示"Launch30"依赖于"Launch20";
了解了注册表的相关东西后,利用注册表调试工具就能很容易将你的程序添加到系统的启动过程中。这里还有其他的方式实现这一个功能,就是创建一个程序的快捷方式,将其存放到window/启动目录中,但这种方法只能让你的程序在桌面已经启动以后调用。两种方法各有利弊,根据自身的情况选择适合你自己的。
在调试Windows CE 6.0应用时,了解到注册表在开机自启动程序中的作用。通过修改注册表键值如`[HKEY_LOCAL_MACHINE/init]`,设置`Launch`和`Depend`来控制程序启动顺序和依赖。例如,`"Launch20"="device.dll"`表示启动device.dll,而`"Depend30"=hex:14,00`表示`Launch30`依赖于`Launch20`。了解这些细节有助于正确配置应用程序的启动行为。"
111987091,10541829,WebSocket 数据传输详解:从对象到二进制,"['WebSocket', '前端开发', '网络协议']
467

被折叠的 条评论
为什么被折叠?



