在Windows mobile的控制面板中添加应用

在Windows mobile系统中,用户可以通过设置来访问控制面板的应用程序,软件开发人员也可以通过Windows mobile提供的API函数来访问控制面板的一些信息,例如可以向其中增加一个控制面板的应用。

控制面板应用程序实现为一个Dll中,但必须以cpl为后缀,它导出一个回调函数:

LONG CPlApplet(HWND hwndCPl, UINT msg, LPARAM lParam1, LPARAM lParam2);

在用户点击设置时,ctlpnl.exe进程会通过调用CPlApplet来发送一些消息,一个cpl可以支持多个控制面板的小程序(applets):

hwndCPl:控制面板窗口句柄,即是小程序的父窗口。

Msg:控制面板程序(ctlpnl.exe)向我们的应用程序发送的消息,这些消息决定了应用程序初始化、启动、停止、退出,主要包括:

CPL_INIT、CPL_GETCOUNT、CPL_NEWINQUIRE、CPL_IDNAME、CPL_DBLCLK、CPL_STOP、CPL_EXIT。

CPL_INIT:初始化消息,即ctlpnl.exe通知控制面板应用程序做一些全局的初始化工作,如内存分配。

CPL_GETCOUNT:获取控制面板应用程序支持的小程序个数。

CPL_NEWINQUIRE:查询控制面板应用程序的小程序的信息。这些信息包含在NEWCPLINFO结构中。

CPL_IDNAME:获得控制面板应用程序的名称,通过设置下面的注册表键值可以改变应用位于控制面板属性页的位置。

[HKEY_LOCAL_MACHINE\ControlPanel\<ID name>].

"Group" = dword:1

Group value Settings tab where CPL exists
0 Personal
1 (default value) System
2 Connections

CPL_DBLCLK:此消息表明用户点击了控制面板应用,可以在此启动一个进程,进而完成相应的工作。

CPL_STOP、CPL_EXIT:分别是停止和退出消息。

时间: 2024-09-12 06:19:38

在Windows mobile的控制面板中添加应用的相关文章

XP系统在控制面板中添加&quot;密码管理&quot;

  XP系统在控制面板中添加"密码管理" 打开记事本,编辑如下内容,保存为xx.reg再导入注册表即可: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTCLSID{98641F47-8C25-4936-BEE4-C2CE1298969D}] @="密码管理" [HKEY_CLASSES_ROOTCLSID{98641F47-8C25-4936-BEE4-C2CE1298969D}DefaultIcon]

Windows Mobile 6.5中使用手势

这个语言参考部分包含了对触摸事件.手势.以及手势动画等编程元素的描述. 触摸API分为两个部分,管理触摸输入的手势API,和控制显示区域如何对用户触摸作出反应的手势物理引擎API. 触摸函数.消息.以及结构体是与鼠标共享的,因为应用程序像处理鼠标左键单击一样处理手写笔事件.想了解其他触摸参考信息,请转到鼠标参考. 索引 触摸手势 介绍窗口触摸,并讨论如何在你的应用程序中实现触摸接口. 手势参考(DTK) 这个API允许你的程序监视触摸输入并对触摸输入进行编程. 物理引擎概览 介绍了物理引擎,以及

Windows 8“日历”应用中添加活动的方法

故障现象: 在Windows 8的"日历"应用中添加活动的操作方法. 解决方案: 1. 在metro界面运行"日历"应用,默认情况下将以月份视图显示.在此界面单击鼠标右键可以呼出底部菜单栏,可以选择以周视图或日视图查看:       2. 单击底部菜单栏最右侧的"新建"按钮,可以打开创建活动界面,可以在其中修改活动日期.开始时间和持续时间等选项.单击"显示更多"则可以进一步设置重复频率(一次.每周.每个工作日等)和提醒时间(默

Windows 7/Vista系统中添加故障恢复控制台

故障恢复控制台(Recovery Console)是 Windows 2000/XP/Server 2003 专用的一个基于命令行的修复 平台,它相当于 Windows Vista 安装程序提供的"修复计算机"-"系统恢复选项"-"命令提示符", 用于在 Windows 遇到故障无法启动时,以命令行的方式手动修复系统.故障恢复控制台不仅可以通过 Windows 2000/XP/Server 2003 安装光盘直接启动;也可以通过 WINNT32

在C#中,在windows窗体控件中添加了个windows media player 播放器控件,怎样可以选择哪一首旧播放哪一首??

问题描述 在windows窗体中还有个listview控件显示从数据库显示的歌曲名称等信息,在listview控件中显示歌曲列表,并设置了右键快捷播放按钮,怎样可以选择一首歌就播放哪首歌?歌曲从数据库查询得到歌名等信息,添加到listview控件中,在里面显示歌曲列表.然后设置了个右键播放快捷键,选中一首个旧播放它.怎么绑定选择那首歌旧播放哪首歌.privatevoid播放ToolStripMenuItem_Click(objectsender,EventArgse){stringpath=En

在Windows Vista系统中添加字体

点击开始按钮,选择控制面板 图1 2.打开控制面板鼠标双击字体图标 图2 3.单击开始,选择安装新字体 图3 4.弹出添加字体窗口后,在下方选择添加字体的目录,在上方字体列表中选择需要添加的字体.选定后选择安装. 图4 5.等待字体安装 图5 6.如果WINDOWS VISTA字体库中已经存在相应字体会提示已经存在,提示是否替换. 图6 7.添加时下面有一个名为"将字体复制到FONTS文件夹"的选项.可以取消复选框,然后选择安装 图7 8.如果取消复选框安装,则会有提示,询问用户是否继

使用PHP往Windows系统中添加用户

window 因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函数中没有关闭system().exec().passthru()等函数.   再csdn论坛上看到类似问题,所以有了一下回答,一个简单的思路.http://community.csdn.net/Expert/topic/4190/4190360.xml?temp=.7591669 可以实现, 方法有二. 一.再Web中添加用户 因为添

Windows Mobile中如何建立GPRS连接以便Socket能正常通信

最近编写一个医疗项目的程序,需要用 Windows Mobile 来做通信处理,需要将手机端的数据通过GPRS传送至公网上的一个服务器上.数据传输我采用的是socket,用数据线+ActiveSync调试通过,数据传输正常,在准备将软件提交给质检部门的时候,用真正的GPRS来做通信测试时,问题出来了,连接始终建立不了,但用手机的IE浏览器却能正常打开网页,而且奇怪的是只要用IE浏览器成功访问过一次网页,我的 socket 就能正常进行数据通信,看来传说中的GPRS常连接被我误解了. 手机开通GP

Windows系统如何在新建菜单中添加文件类型

  考虑到用户经常使用的一些文件,为了用户的方便,Windows系统在桌面的右键快捷菜单中设置了一些内置的文件类型,比如:"WinZip文件"."文本文档"."Microsoft Word文档"."BMP图像"."声音文件"."其他Office文档"."Adobe PhotoShop Image"等等文件类型的新文件的创建操作.但是,对于经常使用的不是这些文件类型的用