阿杰 发表于 2010-6-14 21:19:17

用易语言写控制面板程序 及 原理 (黑月源码)

本例程展示了如何用E语言编写一个控制面板程序

介绍:

控制面板程序其实是非常简单的一种模式,它其实是一个被该了后缀名后(.cpl = Control Panel extension )放在%windir%/system32下的普通DLL文件。

随控制面板打开,会搜寻system32下所有的*.cpl文件。并找出控制面板程序入口点CPLApplet函数,然后调用此函数完成种种事件。

我们唯一要做的就是构造这样一个DLL文件,并且导出规范的CPLApplet函数,对它传入的消息进行处理,就可以完成一个控制面板程序了。

再说下为什么选择黑月程序,其他的不可以吗?原因是程序收到CPL_INQUIRE消息后,要填充一个控制面板程序条目(一个控制面板程序可以包括多个条目)的shell信息。包括程序图标、名称、信息等内容,而这些图标和字符串需要用资源ID索引。E语言普通编译的文件是无法绑定rc资源的,从而也就么有什么资源ID可言,剩下的就更不用说啦。

upring 发表于 2015-3-29 14:03:34

谢谢 您的分享
页: [1]
查看完整版本: 用易语言写控制面板程序 及 原理 (黑月源码)