2024年3月15日发(作者:)

vb net执行外部程序的多种方法

("cmd")

("D:")

("","Focus)

===

Shell"命令行"

点击"开始-程序-Ms-Dos方式",进入Dos窗口,然后键入

" ,restartwindows",再按下回车键,这时你将看

到,机

器被重启了!怎么样,是不是很有趣?

当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思

义,

运行Dll也,它的功能就是以命令行的方式调用Windows的动态链接库,

与的区别就在于前者是调用32位的链接库,而

后者是运

用于16位的链接库,它们的命令格式是:

,入口点,调用参数

这里要注意三点:文件名中不能含有空格,比如该文件位于

c:Program Files目录,你要把这个路径改成c:Progra~1;文

件名与Dll

入口点间的逗号不能少,否则程序将出错并且不会给出任何信息!3.这是

最重要的

一点:Rundll不能用来调用含返回值参数的Dll,例如Win32API中的

GetUserName(),

GetTextFace()等。在Visual Basic中,提供了一条执行外部程序的指令

Shell,格

式为:

Shell"命令行"

如果能配合用好Shell指令,会使您的VB程序拥有用其他

方法难

以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先

建立一

个模块,然后写入WinAPI的声明,最后才能在程序中调用。而现在只需一

句:

Shell" ,restartwindows"就搞定了!是不是方便

多了?

实际上,在调用各种Windows控制面板和系统选项方面有着

独特

的优势。下面,我就将本人在因特网上收集的有关Rundll的指令列举如下

(很有

用的,能省去你很多调用Windows API的时间!),供大家在编程中引用:

命令行: ,Control_RunDLL

功能:显示控制面板