控制面板编程

控制面板编程

ID:22831193

大小:27.83 KB

页数:8页

时间:2018-10-31

控制面板编程_第1页
控制面板编程_第2页
控制面板编程_第3页
控制面板编程_第4页
控制面板编程_第5页
资源描述:

《控制面板编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方oskycar转cpl文件——控制面板编程控制面板,你了解多少。当你安装了一些应用程序后,是否感觉到你的控制面板增加了一些组件,如安装了BorlandC++Builder后,“BDEAdministrator”就会进入你的控制面板,安装了QuickTime还会增加“QuickTime”组件,这些现象说明了什么,我想它只是说明了一个事实:“控制面板”是可以操纵的,你也可以控制你的控制面板,它并无什么神秘可言,哪到底如何操纵呢,这正是我今

2、天要讨论的主题,在这里我将会带领大家有浅入深地来探讨“控制面板”这个鲜为人知的主题。我主要分3个部分来阐述:(由于文章大小的限制,我决定将其分成两章来介绍)1、控制面板是什么,它在哪里?2、CPL文件的真实身份3、VCL如何提供对“控制面板”的支持控制面板是什么,它在哪里?控制面板是什么,它在哪儿?以前,我也很困惑,只是偶尔从一些关于“Windows系统管理”的书籍朦胧地听到关于“控制面板”的描述:“控制面板的每一项一般都会对应一个.CPL文件,这些文件存于系统目录下,你可以指定控制面板中要显示的项目,也可以隐藏等等”关于如何实现,可能还会教

3、给你一些通过修改注册表来达到目的,是的,这可以达到目的,但我想这只是从一个管理者地角度来看待这个问题的,如果从程序员的角度又如何的,他们的描述能解决你的问题吗?你如何利用程序来达到控制你”控制面板”的目的,你想知道吗,请听下文分解.CPL文件的真实身份上面提到了以“.CPL”扩展名结尾文件”,既然又与控制面板有关,哪我就来分析一下CPL文件到底是什么吧,随便找一些CPL文件,如:main.cpl,access.cpl等,我用Dumpbin测试结果如下:C:WINDOWSsystem32>dumpbinmain.cplMicrosoft(R

4、)COFFBinaryFileDumperVersion6.00.8168Copyright(C)MicrosoftCorp1992-1998.Allrightsreserved.Dumpoffilemain.cplFileType:DLL(由DLL可以知道它是一个DLL文件)C:WINDOWSsystem32>dumpbin/exportsappwiz.cplMicrosoft(R)COFFBinaryFileDumperVersion6.00.8168Copyright(C)MicrosoftCorp1992-1998.Allrigh

5、tsreserved.Dumpoffileappwiz.cplFileType:DLL----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Sectioncontainsthefollowingexportsforappwiz.dllordinalhintRVAname1000017926CPlApplet2100017F05ConfigStartMenu......C:WIN

6、DOWSsystem32>dumpbin/exportsaccess.cplMicrosoft(R)COFFBinaryFileDumperVersion6.00.8168Copyright(C)MicrosoftCorp1992-1998.Allrightsreserved.Dumpoffileaccess.cplFileType:DLLSectioncontainsthefollowingexportsforAccess.dllordinalhintRVAname1000004B41CPlApplet2100004B33DebugMai

7、n3200004B30DllRegisterServer3300004A27DllUnregisterServer从上面的测试结果你看到了什么,我认为至少有两点:1、CPL文件就是一个DLL文件2、CPL文件都导出了一个CPLApplet函数这两点揭开了控制面板程序的神秘面纱,你不会再对控制面板程序是什么感到疑惑了,其实,控制面板程序就是一个须导出CPLApplet函数的DLL文件,只是挂上了CPL的后缀名而已。既然都要导出CPLApplet函数,可以想象CPLApplet这个函数的重要性,其实,不光是控制面板,只要是想加载CPL文件的其他所

8、有应用程序都必须取得CPLApplet函数的地址然后通过调用该函数来完成相应得功能的,以下是我从MSDN得来的关于它的声明,详细信息请参考MSDN.LONGAPIE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。