快速运用VB.NET SHELL函数
创始人
2024-06-10 01:41:13
0

在这和大家分析一下关于VB.NET SHELL函数的调用。在VB中,还可以调用各种应用程序,也就是说,凡能够在DOS或Windows下运行的应用程序,基本上都可在VB中调用。这一功能可通过VB.NET SHELL函数来实现。

它的语法结构如下:

  1. Shell(pathname[,windowstyle]) 

参数说明:

pathname为所要执行的应用程序的名称及其路径和必要的参数;

windowstyle表示在程序运行时窗口的样式。其中的参数windowstyle的设置及其说明如下表:

设置值 常数 说明
0 vbHide 窗口被隐藏,且焦点会移到隐藏式窗口
1 vbNormalFocus 窗口具有焦点,且会还原到它原来的大小和位置
2 vbMinimizedFocus 窗口会以一个具有焦点的图标来显示
3 vbMaximizedFocus 窗口是一个具有焦点的最大化窗口
4 vbNormalNoFocus 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动
6 vbMinimizedNoFocus 窗口会以一个图标来显示,而当前活动的窗口仍然保持活动

如果windowstyle省略,则程序是以具有焦点的最小化窗口来执行的。

VB.NET SHELL函数的功能是执行一个可执行文件,同时返回一个Variant(Double),如果调用成功的话,返回一个任务标识(TaskID),它是执行程序的唯一标识,若不成功,则会返回0。例如:

  1. x=Shell(c:\winword\winword.exe",3) 

该语句调用“WordforWindows”,并把ID返回给x。注意,在具体输入程序时,ID不能省略。上面的语句不能写成:

  1. Shell(c:\winword\winword.exe",3) 

必须在前面加上“x=”(可以用其它变量名)。

例1:设计程序:    

在窗体的form_load()事件中添加如下代码:

  1. PrivateSubForm_load()  
  2. Dimstr1asstring'定义一个字符串变量用于存储程序执行的情况  
  3. Form1.hide'隐藏窗体  
  4. str1=Shell("c:\windows\system32\calc.exe",1)'调用c:\windows\system32\calc.exe程序,将参数windowstyle设置为1,可让程序以正常大小的窗口完成并且拥有焦点  
  5. EndSub  

程序说明:程序首先定义一个字符串变量,用于存储程序执行的情况,如果运行正常,就会返回所调用应用程序的ID,否则就会返回0;,然后通过Form1.hide来隐藏窗体;最后str1=Shell("c:\pwin95\calc.exe",1)来完成对win95的计算器应用程序的调用。

【编辑推荐】

  1. 全方位分析VB.NET编码规范
  2. 剖析VB.NET Process的属性与对象
  3. VB.NET SendKeys方法与键入值
  4. 用实例讲述VB.NET Process类
  5. 简单讲述VB.NET表间拖放

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...