控制面板,你了解多少。当你安装了一些应用程序后,是否感觉到你的控制面板增加了一些组件,如安装了borland c++ builder后,“bde administrator”就会进入你的控制面板,安装了quicktime还会增加“quicktime”组件,这些现象说明了什么, 我想它只是说明了一个事实:“控制面板”是可以操纵的,你也可以控制你的控制面板,它并无什么神秘可言,哪到底如何操纵呢,这正是我今天要讨论的主题,在这里我将会带领大家有浅入深地来探讨“控制面板”这个鲜为人知的主题。我主要分3个部分来阐述:(由于文章大小的限制,我决定将其分成两章来介绍)
1、控制面板是什么,它在哪里?
2、cpl文件的真实身份
3、vcl如何提供对“控制面板”的支持
控制面板是什么,它在哪里?
控制面板是什么,它在哪儿? 以前,我也很困惑,只是偶尔从一些关于“windows系统管理”的书籍朦胧地听到关于“控制面板”的描述:“控制面板的每一项一般都会对应一个.cpl文件,这些文件存于系统目录下,你可以指定控制面板中要显示的项目,也可以隐藏等等”关于如何实现,可能还会教给你一些通过修改注册表来达到目的,是的,这可以达到目的,但我想这只是从一个管理者地角度来看待这个问题的,如果从程序员的角度又如何的,他们的描述能解决你的问题吗?你如何利用程序来达到控制你”控制面板”的目的,你想知道吗,请听下文分解.
cpl文件的真实身份
上面提到了以“.cpl”扩展名结尾文件”,既然又与控制面板有关,哪我就来分析一下cpl文件到底是什么吧,随便找一些cpl文件,如:main.cpl,access.cpl等,我用dumpbin测试结果如下:
c:\windows\system32>dumpbin main.cpl
microsoft (r) coff binary file dumper version 6.00.8168
copyright (c) microsoft corp 1992-1998. all rights reserved.
dump of file main.cpl
file type: dll(由dll可以知道它是一个dll文件)
c:\windows\system32>dumpbin /exports appwiz .cpl
microsoft (r) coff binary file dumper version 6.00.8168
copyright (c) microsoft corp 1992-1998. all rights reserved.
dump of file appwiz.cpl
file type: dll
section contains the following exports for appwiz.dll
ordinal hint rva name
1 0 00017926 cplapplet
2 1 00017f05 configstartmenu
......
c:\windows\system32>dumpbin /exports access.cpl
microsoft (r) coff binary file dumper version 6.00.8168
copyright (c) microsoft corp 1992-1998. all rights reserved.
dump of file access.cpl
file type: dll
section contains the following exports for access.dll
ordinal hint rva name
1 0 00004b41 cplapplet
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器