用脚本实现对WINCE控制面板功能的直接调用* B

68 篇文章 2 订阅


控制面板其实也是个动态链接库,区别只在于后缀名为.cpl
如何调用.cpl7 /2

就像PC机中.dll文件不能直接运行,需要借助rundll32.exe来运行一样,WinCE下的.cpl也需要相应的程序来调用,这个程序就是:"ctlpnl.exe".

比如我们需要调用系统自带的cplmain.cpl的"电源管理",只要在开始菜单的运行中输入:"ctlpnl.exe /windows/cplmain.cpl,5".在路径后面紧跟的“5”只是因为“电源管理”在 cplmain.cpl中输入第五applet而已。

在WINCE实际使用过程中可以使用脚本来做到一机多图中,如脚夫本

RunWait("/windows/ctlpnl.exe","cplmain.cpl,6,1")

就可以直接调用控制面板并进入调整内存

RunWait("/Windows/ctlpnl.exe", "cplmain.cpl,9,1")可以直接进入校准

RunWait("/Windows/ctlpnl.exe", "cplmain.cpl,10")进入调整音量
以下所列就是不同数字对应的功能.# l* P) e( ]* j
    0        CPL_Comm              连接属性

    1        CPL_Dialing           拨号属性0 g) V9 D* E8 Y+ B! z
    2        CPL_Keyboard          键盘属性
    3        CPL_Password        密码属性
4        CPL_Owner           所有者- k8 O" b5 m! /" W0 /6 ~
    5        CPL_Power           电源属性. T+ K( [+ N6 q, V
    6        CPL_System          系统属性
7        CPL_Screen            显示属性) Z8 A7 X0 {) q, o2 W
    8        CPL_Mouse           鼠标属性
9        CPL_Stylus          笔针属性,这里可以校准 8 j4 c7 U9 |7 C/ F5 B/ c
    10    CPL_Sounds                  音量属性
11    CPL_SIP"                     输入面板2 x$ S6 H6 z9 [% f6 S6 v* i# L+ @( V
    12    CPL_Remove                  删除程序/ |% N& O2 H+ R8 _: z
    13    CPL_DateTime                 日期时间& Q2 @4 E# B1 Z! C% y$ ^
    14    CPL_Certs              证书

 

这里还有一个问题,如何调用背景光控制呢?

不是由cplmain.cpl控制,而是由BKLCTL.CPL控制,象下面这样调用即可& h3 K& O* S: S
RunWait("/Windows/ctlpnl.exe", "BKLCTL.CPL")# B* P; [3 U% ^" j+ J
0 s( I3 w8 M9 V- D! s  j
同理:- p2 K) g9 K% }" D! N' }0 i0 }
RunWait("/Windows/ctlpnl.exe", "system.cpl,0,1")
可直接进入调整内存选项

简介:CETool是一个WinCE的辅助程序,使用C语言和Windows API编写,作了一些特殊处理以同时支持WinCE5和WinCE6,主要实现shell中的功能,提供的各种操作涉及到文件系统、窗口管理、进程管理和流程控制几个方面,通过解析配置文件内容来执行相应的操作,属于一种脚本解析程序。程序有以下特点:1. 程序一般是在原路径执行,比如一开始就放置在\Storage Card\目录下,即打开后就以\Storage Card\为工作目录开始处理各项操作。考虑到在程序运程过程中可能要对程序所在分区(或磁盘)进行格式化(或者是移除SD卡)等操作,故添加了一项“自我复制到内存中运行”的功能,即启动后先检测工作目录是不是在内存虚拟出来根目录"\"下,如果不是则先对自身进行复制再重新加载复制后的可执行文件,以便后续的SD移除、或者格式化等操作。对于配置文件,因为是一开始就读进内存中的,所以无需进行复制。此功能一般都不需要使用,即直接在原来的路径运行即可,如需开始此功能,只需将配置文件的文件名从CETool.ini改为_CETool.ini即可。 2. 程序在一次性加载完配置文件后,接着逐行去解析文件内容,遇到注释行或者是格式不正确的行则跳过该行,配置文件有以下特点: (1)配置文件无大小限制,仅取决于物理内存大小,支持Unicode与ANSI编码的文件格式; (2)配置文件中每行的长度无限制,但某些操作的参数对长度有一定限制,如创建目录时,作为目录名的参数的长度有限制(这是文件系统和API的问题)。 (3)各个操作放置的位置、出现的次数无限制。 (4)每一行中的子操作数量无限制。 (5)具有合理的严格性和纠错处理,每一行中在'='后边非关键字处可随意添加空格、制表符、逗号,不影响正常解析,关键内容可以加上引号(单引号和双引号的区别,将在后述提到),如包含空格的路径、参数等。详细介绍参数特殊说明。 3. 支持相对路径的表示方式。参考特殊说明。 4. 支持从文件读入并作为参数的方式(即配置文件中嵌入其它文件,嵌套层数无限制,一般为临时创建的文件,一些不确定参数可以先保存到临时文件,再用此程序读取)。参考特殊说明。5. 支持VB代码嵌入,方便变量使用、判断、循环(这些还有些问题需要解决,将在CETool v2.0中实现)。 此程序涉及内容: 此程序涉及到一些Windows和C语言的基础知识,包括文件系统、注册表、进程、线程、窗口、事件、消息、进程间与线程间通信、脚本、动态库、递归、回调、多维指针、函数指针、数据结构、加密算法等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值