您的位置:首页 > 其它

Rundll32.exe在批处理里的应用

2015-10-11 16:58 120 查看
Rundll32.exe的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在於前者是呼叫32位的链结库,而後者是运用於16位的链结库,它们的命令格式是∶
RUNDLL32.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控制面板和系统选项方面有着独特的优势。下面,我就将本人在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多调用Windows API的时间!!),供大家在编程中引用:
命令行: 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:\path\filename}
  功能: 显示指定文件(drive:\path\filename)的“打开方式”对话框。
  命令行: 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
  功能: 显示“桌面主题”选项面板
  当然,不止是VisualBasic,象Delphi.VisualC++等其他编程语言也可以通
过调用外部命令的方法来使用Rundll的这些功能,具体方法这里就不再详细叙述
了。灵活的使用Rundll,一定会使你的编程轻轻松松,达到事半功倍的效果
<关机快捷方式>
(1). 在桌面空白位置按鼠标右键 -> <新建> -> 选<快捷方式>
(2). 在<指令行>键入 rundll.exe user.exe,exitwindows
(3). 在<选择快捷方式 的名称>键入<关闭Window>或你想要的名称 -> 按<完成>
<重新启动快捷方式>
(1). 重复以上 (1)
(2). 在<指令行>键入 rundll.exe user.exe,restartwindowsexec
(3). 在<选择快捷方式的名称>键入<重新启动Restart>或你想要的名称 -> 按<完成> RUN - > cmd 或者command
另附上管理工具控制台项目:
certmgr.msc 证书
ciadv.msc 索引
compmgmt.msc 计算机管理
devmgmt.msc 设备管理器
dfrg.msc 磁盘碎片管理
diskmgmt.msc 磁盘管理
eventvwr.msc 事件查看器
fsmgmt.msc 查看共享
gpedit.msc 组策略
lusrmgr.msc 本地用户和组
ntmsmgr.msc 可移动存储
ntmsoprq.msc 可移动存储
rsop.msc 策略结果集
secpol.msc 本地安全设置
services.msc 服务
wmimgmt.msc 管理体系结构
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: