当前位置: 首页 > 图文教程 > 操作系统 > Windows > Windows自带利器:Rundll.exe高级应用

Windows
WinXP优化 全面消除操作系统的复制乱码
Windows XP中防火墙后如何实现共享
WinXP中如何解决备份文件夹拒绝访问问题
与硬件无关 彻底将Windows XP克隆到底
Windows XP系统极限加速高手经验谈
神不知鬼不觉地更换Win XP用户密码
Windows XP 中如何安装UNIX打印服务
Win XP中设置磁盘读写权限 彻底封杀QQ广告
另辟蹊径 自动维护Windows XP操作系统
打造美观系统 给Windows XP标题栏瘦身
别被Windows XP SP2过分的保护掐死
不用密码怎样进入Windows XP系统
解决Windows XP关机却重启的故障
双硬盘64位与32位Win XP共存技巧揭密
Win XP中鲜为人知的六招注册表秘技
在Win XP和2003中轻松完成网络诊断
超级DIY WindowsXP登录界面自己做
升级必看:Win XP SP2安装设置实用手册
如何启动Windows XP系统下的计划任务
解决Windows XP安装ACDSee6.0之怪现象

Windows自带利器:Rundll.exe高级应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 123 ::
收藏到网摘: n/a

  首先,请你做个小实验(请事先保存好你正在执行的程式的结果)∶

  点击“开始-程式-Ms-Dos方式”,进入Dos视窗,然後键入“rundll32.exe user.exe,restartwindows”,再按下回车键,这时你将看到,机器被重启了!

  当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,执行Dll也,它的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在于前者是呼叫32位的链结库,而后者是运用于16位的链结库,它们的命令格式是∶

  RUNDLL.EXE ,,

  这里要注意三点∶

  1.Dll档案名中不能含有空格,比如该档案位於c:Program Files目录,你要把这个路径改成c:Progra~1;

  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 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

  功能: