跳转到主内容
思享编程网:思考分享,玩转编程世界!

Rundll32.exe和Rundll.exe怎么用?

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交流学习。

相关文章