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
功能:显示控制面板


发布评论