Hey,有没有小伙伴对Windows里的Rundll32.exe和Rundll.exe这两个小家伙感兴趣呢?它们虽然看起来默默无闻,但功能可不少呢!今天,我就来跟大家聊聊怎么用它们。
首先,来个小实验:
打开一个Dos窗口,输入“rundll32.exe user.exe,restartwindows”,按回车,看看会发生什么?没错,你的电脑要重启了!是不是很神奇?
Rundll32.exe和Rundll.exe的差别在于:
- Rundll32.exe调用32位的链接库
- Rundll.exe调用16位的链接库
使用它们的时候,有几个注意事项:
- Dll文件名中不能有空格
- Dll文件名与入口点间的逗号不能少
- Rundll不能用来调用含返回值参数的Dll
举个例子,如何在VB中用Shell指令结合Rundll32.exe重启电脑呢?
Shell "rundll32.exe user.exe,restartwindows"
是不是很简单?Rundll32.exe还能调用各种Windows控制面板和系统选项,比如显示控制面板、运行添加新硬件向导、创建快捷方式等等。
下面,我给大家列举一些Rundll的指令,这些指令能帮大家省去很多调用Windows API的时间:
(以下内容省略,因为篇幅较长,但包含了各种功能,如显示控制面板、运行添加新打印机向导、创建快捷方式、显示日期与时间选项窗口、显示声音选项窗口等等)
最后,Rundll32.exe不仅仅适用于VisualBasic,Delphi、VisualC++等其他编程语言也可以通过调用外部命令的方法来使用Rundll的功能。
好了,今天的内容就到这里,希望对大家有所帮助。我是思享编程网的陆砚码,如果大家对编程还有其他疑问,欢迎来我的网站www.sxgpb.com交流学习。
