已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【转】快速查找控制面板中的组件所对应的CPL文件 【转】快速查找控制面板中的组件所对应的CPL文件 日期:2007年4月27日 作者: 大家都知道,通过控制面板我们可以对计算机进行软件和硬件的设置。而控制面板的每一个项目,一般都会对应一个.cpl文件,这些文件存于系统目录Windowssystem32下,通过它你可以指定控制面板中要显示的项目,也可以隐藏这些项目。 CPL文件实质上就是一个DLL文件,所有的CPL文件都导出一个CPLApplet函数。因此,从这个意义上来说,控制面板程序就是一个需导出CPLApplet函数的DLL文件,只是挂上了CPL的后缀名而已。那么控制面板中的组件对应的CPL文件到底在哪儿呢?通过该项目的快捷方式属性,我们可以很方便地查找出来: 通过“开始”菜单或“我的电脑”打开控制面板后,用鼠标右键单击想要查找CPL文件的组件,如“系统”,选择“创建快捷方式”。系统会弹出一个提示,告诉用户将在桌面上创建快捷方式,单击“是”按钮。此时我们会在桌面上发现该项目的快捷方式,用鼠标右击单击它,选择“属性”命令。在弹出对话框中的“快捷方式”选项卡中单击“更改图标”按钮,打开如图所示的对话框,在该对话框的“在这个文件中查找图标”的文本框中,显示了该CPL文件的位置和名称。 图1 怎么样?通过这个方法很快就找到了相应组件的CPL文件的名称和存放位置了吧,如果你也有这种需求,何不赶快一试。 我们知道,VB用Shell语句只能调用可执行文件,即 exe、com、bat 和 pif 文件,有时我们想要调用其他一 些系统功能该怎么办呢?此时,Windows提供的 Rundll32.exe可大显身手了。下面我们来认识一下这些用法,也许会给您带来一点惊喜。 1要打开设置系统时间的控制面板文件 (Timedate.cpl),只需运行如下代码: Shell Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl 至于打开其他控制面板文件,相信您一定能够举一反三,尝试一下,换个文件名就成了。 2要运行某一快捷方式(*.lnk)则可以用以下代码: Shell Rundll32.exe url.dll, FileProtocolHandler X (X代表要运行的文件,包括路径,下同。) 3. 也可以这样写来打开ActiveMovie控制: Shell RUNDLL32.EXE amovie.ocx,Rundll,1 而用Shell RUNDLL32.EXE amovie.ocx,Rundll /play X,1 将直接播放媒体文件。 4. Shell rundll32.exe desk.cpl,InstallScreenSaver X”当然是安装屏幕保护啦,如果你写了一个屏幕保护程序,那么可以在安装程序中写上它,而不一定要装到system目录下。顺便提一下,VB不是自捞一个“Application Setup Wizard”么?它的VB源代码都在安装目录下的 “setupkitsetup1”中放着呢,好好把它研究一下。 你完全能做出富有个性的安装程序来。 5.按住shift键,右击某一文件,菜单中会出现 “打开方式”选项,这也许已不是什么秘密。但现在, 用shell rundll32.exe shell32.dll OpenAs_RunDLL X 便能直接调用“打开方式”框。 6. 甚至能用这样一句来打印文件(包括HTML所 支持的所有文本与图像格式): Shell rundll32.exe MSHTML.DLL,PrintHTML X”, 1 怎么样?是不是小有收获呢?这下,您一定会对 Rundll32.exe这个平时不起眼的文件另眼相待了,它可是系统运行必不可少的部件呢!其实 ShellRundll32 还能调用其他许多系统功能,比如关于NetMeeting和Telnet方面的。如果您有兴趣,可以 到往册表的“我的电脑HKEY_CLASSES_ROOT”或“我的电脑HKEY_LOCAL_MACHINESoftwareCLASSES”下 去看看,本文的内容大都是从那里“抄”来的。只要有足够的决心、信心、耐心,您一定能发现更多有价值的东西。Good luck! rundll32.exe基本用法 这个文件估计大家都比较熟悉了,因为电脑经常报错,有时就涉及到它,那个主要是dll类型的病毒引起的,或者系统错误引起的文件丢失等等,不过那不是我们关心的问题,因为那个比较复杂,我们关心的只是平时的使用。 它的基本使用方法为: Rundll32.exe DLLname,Functionname Arguments解释一下,其中rundll32.exe就是专门调用动态链接库的文件,它位于系统的system32目录下。dllname就是要调用的动态链接库名称,functionnameargumetnts就是要采用的操作方式,多为系统调用函数。 其实,Rundll者,顾名思义,执行Dll也,它的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在於前者是呼叫32位的链结库,而后者是运用於16位的链结库,它们的命令格式是: RUNDLL.EXE , 这里要注意三点:1.Dll档案名中不能含有空格,比如该档案位於c:Program Files目录,你要把这个路径改成c:Progra1;2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会给出任何资讯!3.这是最重要的一点:Rundll不能用来呼叫含返回值参数的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual Basic中,提供了一条执行外部程式的指令Shell,格式为: Shell “命令列” 如果能配合Rundll32.exe用好Shell指令,会使您的VB程式拥有用其他方法难以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一个模组,然后写入WinAPI的声明,最后才能在程式中呼叫。而现在只需一句: Shell “rundll32.exe user.exe,restartwindows”就搞定了!是不是方便多了? 实际上,Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。 rundll32.exe user.exe,restartwindows的意思就是使当前的计算机重起(这个的输入框就是运行菜单或者cmd命令行下输入)使用方法还是很多的,如: rundll32.exe user.exe,restartwindows 功能: 系统重启 rundll32.exe user.exe,exitwindows 功能: 关闭系统 rundll32.exe shell32.dll,Control_RunDLL 功能: 显示控制面板 rundll32.exe shell32.dll,Control_RunDLL access.cpl,1 功能: 显示“控制面板辅助选项键盘”选项视窗 rundll32.exe shell32.dll,Control_RunDLL access.cpl,2 功能: 显示“控制面板辅助选项声音”选项视窗 rundll32.exe shell32.dll,Control_RunDLL access.cpl,3 功能: 显示“控制面板辅助选项显示”选项视窗 rundll32.exe shell32.dll,Control_RunDLL access.cpl,4 功能: 显示“控制面板辅助选项滑鼠”选项视窗 rundll32.exe shell32.dll,Control_RunDLL access.cpl,5 功能: 显示“控制面板辅助选项传统”选项视窗 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl 1 功能: 执行“控制面板添加新硬体”向导。 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 功能: 执行“控制面板添加新印表机”向导。 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,1 功能: 显示 “控制面板添加/删除程式安装/卸载” 面板。 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,2 功能: 显示 “控制面板添加/删除程式安装Windows” 面板。 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,3 功能: 显示 “控制面板添加/删除程式启动盘” 面板。 rundll32.exe syncui.dll,Briefcase_Create 功能: 在桌面上建立一个新的“我的公文包”。 rundll32.exe diskcopy.dll,DiskCopyRunDll 功能: 显示复制软碟视窗 rundll32.exe apwiz.cpl,NewLinkHere 1 功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由1参数决定。 rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,0 功能: 显示“日期与时间”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,1 功能: 显示“时区”选项视窗。 rundll32.exe rnaui.dll,RnaDial 某个拨号连接的名称 功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。 rundll32.exe rnaui.dll,RnaWizard 功能: 显示“新建拨号连接”向导的视窗。 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,0 功能: 显示“显示属性背景”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,1 功能: 显示“显示属性萤屏保护”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,2 功能: 显示“显示属性外观”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,3 功能: 显示显示“显示属性属性”选项视窗。 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 功能: 显示Windows的“字体”档案夹。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 3 功能: 同样是显示Windows的“字体”档案夹。 rundll32.exe shell32.dll,SHformatDrive 功能: 显示格式化软碟对话框。 rundll32.exe shell32.dll,Control_RunDLL joy.cpl,0 功能: 显示“控制面板游戏控制器一般”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL joy.cpl,1 功能: 显示“控制面板游戏控制器进阶”选项视窗。 rundll32.exe mshtml.dll,PrintHTML (HTML文档) 功能: 列印HTML文档。 rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 功能: 显示Microsoft Exchange一般选项视窗。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 0 功能: 显示“控制面板滑鼠” 选项 。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 1 功能: 显示 “控制面板键盘属性速度”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 1,1 功能: 显示 “控制面板键盘属性语言”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 2 功能: 显示Windows“印表机”档案夹。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 3 功能: 显示Windows“字体”档案夹。 rundll32.exe shell32.dll,Control_RunDLL main.cpl 4 功能: 显示“控制面板输入法属性输入法”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL modem.cpl,add 功能: 执行“添加新调制解调器”向导。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0 功能: 显示“控制面板多媒体属性音频”属性页。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,1 功能: 显示“控制面板多媒体属性视频”属性页。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,2 功能: 显示“控制面板多媒体属性MIDI”属性页。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,3 功能: 显示“控制面板多媒体属性CD音乐”属性页。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,4 功能: 显示“控制面板多媒体属性设备”属性页。 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl 1 功能: 显示“控制面板声音”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl 功能: 显示“控制面板网路”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl 功能: 显示ODBC32资料管理选项视窗。 rundll32.exe shell32.dll,OpenAs_RunDLL drive:pathfilename 功能: 显示指定档案(drive:pathfilename)的“打开方式”对话框。 rundll32.exe shell32.dll,Control_RunDLL password.cpl 功能: 显示“控制面板密码”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 功能: 显示“控制面板电源管理属性”选项视窗。 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 功能: 显示Windows“印表机”档案夹。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl 2) rundll32.exe shell32.dll,Control_RunDLL intl.cpl,0 功能: 显示“控制面板区域设置属性区域设置”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,1 功能: 显示“控制面板区域设置属性数字”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,2 功能: 显示“控制面板区域设置属性货币”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,3 功能: 显示“控制面板区域设置属性时间”选项视窗。 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,4 功能: 显示“控制面板区域设置属性日期”选项视窗。 rundll32.exe desk.cpl,InstallScreenSaver 萤屏保护档案名 功能: 将指定的萤屏保护档案设置为Windows的屏保,并显示萤屏保护属性视窗。 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,0 功能: 显示“控制面板系统属性传统”属性视窗。 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,1 功能: 显示“控制面板系统属性设备管理器”属性视窗。 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,2 功能: 显示“控制面板系统属性硬体配置档案”属性视窗。 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,3 功能: 显示“控制面板系统属性性能”属性视窗。 rundll32.exe user.exe,restartwindows 功能: 强行关闭所有程式并重启机器。 rundll32.exe user.exe,exitwindows 功能: 强行关闭所有程式并关机。 rundll32.exe shell32.dll,Control_RunDLL telephon.cpl 功能: 显示“拨号属性”选项视窗 rundll32.exe shell32.dll,Control_RunDLL themes.cpl 功能: 显示“桌面主旨”选项面板 这些命令初看上去确实有些乱,而且不好记忆,但是有些确实能使我们的工作更加简单的,可以在记事本里编辑它们,然后在保存的时候,在文件格式栏选择全体文件,然后将原来.txt的格式变成.bat,存成批处理文件,然后再拖到启动文件夹中,这样会在工作中省去我们的一些时间的。其实主要的应用还是在编程中,就是在shell后面加上这样的命令,这是程序中的用法,在这里不再赘述。 winexec(Pchar(StrCommand),sw_Show); 其中StrCommand代表以下命令之一(使用Windows中的运行不要加引号): rundll32 shell32,Control_RunDLL - 运行控制面板 rundll32 shell32,OpenAs_RunDLL - 打开打开方式窗口 rundll32 shell32,ShellAboutA Info-Box - 打开关于窗口 rundll32 shell32,Control_RunDLL desk.cpl - 打开显示属性窗口 rundll32 user,cascadechildwindows - 层叠全部窗口 rundll32 user,tilechildwindows - 最小化所有的子窗口 rundll32 user,repaintscreen - 刷新桌面 rundll32 shell,shellexecute Explorer - 重新运行Windows Explorer rundll32 keyboard,disable - 锁写键盘 rundll32 mouse,disable - 让鼠标失效 rundll32 user,swapmousebutton - 交换鼠标按钮 rundll32 user,setcursorpos - 设置鼠标位置为(0,0) rundll32 user,wnetconnectdialog - 打开映射网络驱动器窗口 rundll32 user,wnetdisconnectdialog - 打开断开网络驱动器窗口 rundll32 user,disableoemlayer - 显示BSOD窗口, (BSOD) = Blue Screen Of Death, 即蓝屏 rundll32 diskcopy,DiskCopyRunDll - 打开磁盘复制窗口 rundll32 rnaui.dll,RnaWizard - 运行Internet连接向导, 如果加上参数/1则为silent模式 rundll32 shell32,SHFormatDrive - 打开格式化磁盘(A)窗口 rundll32 shell32,SHExitWindowsEx -1 - 冷启动Windows Explorer rundll32 shell32,SHExitWindowsEx 1 - 关机 rundll32 shell32,SHExitWindowsEx 0 - 退当前用户 rundll32 shell32,SHExitWindowsEx 2 Windows9x 快速重启 rundll32 krnl386.exe,exitkernel - 强行退出Windows 9x(无确认) rundll rnaui.dll,RnaDial MyConnect - 运行网络连接对话框 rundll32 msprint2.dll,RUNDLL_PrintTestPage - 选择打印机和打印测试页 rundll32 user,setcaretblinktime - 设置光标闪烁速度 rundll32 user, setdoubleclicktime - 测试鼠标双击速度 rundll32 sysdm.cpl,InstallDevice_Rundll - 搜索非PnP设备 控制面板中的各项功能 winexec(rundll32.exe shell32.dll, Control_RunDLL, 9); 辅助选项 属性-键盘 winexec(rundll32.exe shell32.dll, Control_RunDLL access.cpl, 1, 9); 辅助选项 属性-声音 winexec(rundll32.exe shell32.dll, Control_RunDLL access.cpl, 2, 9); 辅助选项 属性-显示 winexec(rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3, 9); 辅助选项 属性-鼠标 winexec(rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4, 9); 辅助选项 属性-常规 winexec(rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5, 9); 添加/删除程序 属性-安装/卸载 winexec(rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 1, 9); 添加/删除程序 属性-Windows安装程序 winexec(rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 2, 9); 添加/删除程序 属性-启动盘 winexec(rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 3, 9); 显示 属性-背景 winexec(rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 0, 9); 显示 属性-屏幕保护程序 winexec(rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 1, 9); 显示 属性-外观 winexec(rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 2, 9); 显示 属性-设置 winexec(rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3, 9); Internet 属性-常规 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 0, 9); Internet 属性-安全 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 1, 9); Internet 属性-内容 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 2, 9); Internet 属性-连接 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 3, 9); Internet 属性-程序 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 4, 9); Internet 属性-高级 winexec(rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 5, 9); 区域设置 属性-区域设置 winexec(rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 0, 9); 区域设置 属性-数字 winexec(rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 1, 9); 区域设置 属性-货币 winexec(rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 2, 9); 区域设置 属性-时间 winexec(rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 3, 9); 区域设置 属性-日期 winexec(rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 4, 9); winexec(rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 0, 9); winexec(rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 1, 9); 鼠标 属性 winexec(rundll32.exe shell32.dll, Control_RunDLL Main.cpl, 9); 多媒体 属性-音频 winexec(rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 0, 9); 多媒体 属性-视频 winexec(rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《医学超声》课件
- 《李凭箜篌引》教案
- 《急诊医学》课件
- 3D立体绘画课件
- 《涂色》小班美术教案
- 智能家居系统应用案例分析与实践题解答
- 新媒体运营岗位胜任力评估试题及答案
- 2024全新信息技术能力提升培训总结
- 2024高尔基《童年》名著导读
- 幼儿园教师面试题及答案指南
- 中国法律史-第二次平时作业-国开-参考资料
- 中国大学mooc《2021秋季材料力学(山东大学) 》章节测试答案
- 关节活动度(ROM)评估表
- 金融专业生涯发展报告
- 【川教版】《生命 生态 安全》六上第17课《舌尖上的四川》课件
- 工业厂房施工组织设计方案样本
- 新概念英语第一册lesson1-10测试题
- 体能训练课件
- 中药资源与开发专业大学生职业生涯规划书
- 林业和草原建设项目初步设计编制实施细则
- 乐高大颗粒搭建课件:吉他
评论
0/150
提交评论