iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >VB.NET如何使用ProcessStartInfo对象
  • 716
分享到

VB.NET如何使用ProcessStartInfo对象

2023-06-17 20:06:01 716人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“VB.NET如何使用ProcessStartInfo对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net如何使用ProcessStartInfo对象”这篇文章

这篇文章主要为大家展示了“VB.NET如何使用ProcessStartInfo对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.net如何使用ProcessStartInfo对象”这篇文章吧。

在启动外部应用程序时,我们通常使用Win32应用编程接口或者VB的shell函数解决。现在,在.NET框架中有个System.Diagnostics.Process类,通过这个类进行这个操作,你会发现方便了很多。

在传统VB程序中,你可以使用Shell函数启动一个应用程序。当你传送一个数据文件名的时候,VB在相应应用程序中打开这个数据文件。你可以使用一个任选的windowstyle参数控制所启动的应用程序的窗口方式。例如,在VB6中,下面这行代码将启动默认的文本编辑器(通常是记事本)并打开文件"D:\run.txt":

returnID = Shell("D:\run.txt", vbNORMalFocus)

虽然通过Microsoft.VisualBasic.Comaptibility域名空间,在VB.NET中仍然能够使用Shell功能,并且它已经被做了一些改动,但在.NET框架中它并不是启动应用程序的***的方法,因为Shell函数有一些严格的限制条件,其中之一就是只能异步地启动程序;在启动应用程序之后,你自己的程序才继续运行。所以你不能直接使用它来启动一个程序,并且只能等到这个程序退出,你才能返回到你自己的程序中。为了在传统VB中做到这点,你必须求助于Windows api,而这需要对窗口句柄、过程识别号、枚举***级窗口等有所了解。
使用.NET,就能使这个操作变得很简单。你可以使用System.Diagnostics域名空间中的Process类来启动外部程序。你可以简单的使用共享的 Process.Start方法启动一个新的过程,把一个可执行文件名或者可执行应用程序的扩展关联文件名作为参数传输给它。例如,下面的代码启动"D:\run.txt"文件。

System.Diagnostics.Process.Start ("D:\run.txt")

Start方法有一个超载的版本,能返回一个Process对象,所以你可以获得对启动的过程的引用,并可用于多种用途:

Dim myProcess As Process = System.Diagnostics.Process.Start  ("D:\run.txt")  MessageBox.Show(myProcess.ProcessName)

初看起来,你看上去好象丧失了控制窗口风格的能力(还记得Shell函数的第二个参数吗?),但是事实情况并非如此。在很多情况下,你不需要明确地设置窗口风格,因为默认情况是在一个带有焦点的正常窗口(ProcessWindowStyle.Normal)中启动过程。但是如果你想使用一个不同的窗口风格时,可以使用超载的Process.Start方法接收一个VB.NET ProcessStartInfo对象参数而不是一个简单的字符串。为了使用它,首先要创建一个VB.NET ProcessStartInfo对象,然后设置进程初置值。两个超载方法让你设置一个文件名或者一个文件名和一组命令行参数。并且 VB.NET ProcessStartInfo对象还有一个WindowStyle属性,由 System.Diagnostics.Process.WindowStyle枚举的值组成。所以你可以调用Process.Start方法并传送一个 VB.NET ProcessStartInfo对象来控制启动的窗口的风格。

Dim psInfo As New _  System.Diagnostics.ProcessStartInfo _  ("D:\run.txt")  psInfo.WindowStyle = _ System.Diagnostics.ProcessWindowStyle.Normal  Dim myProcess As Process = _ System.Diagnostics.Process.Start(psInfo)

由于Process类有一个StartInfo属性,它是一个VB.NET ProcessStartInfo对象,所以另一种产生相同结果的方法是创建一个 Process对象并设置它的StartInfo属性。在预创建的Process对象的时候,你可以仅仅调用它的Start方法,而不需使用 Process类的共享Start方法。

Dim myProcess As System.Diagnostics.Process = _ new System.Diagnostics.Process()  myProcess.StartInfo.FileName = _ "D:\run.txt"  myProcess.StartInfo.WindowStyle = _ System.Diagnostics.ProcessWindowStyle.Normal  myProcess.Start

另外,.NET框架出厂时已经带有在设计期间封装这些代码的Process组件。你可以在工具栏的Components栏目中找到它。为了使用它,把一个Process组件拖到你的窗体上,然后在属性窗口展开StartInfo属性。

以上是“VB.NET如何使用ProcessStartInfo对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VB.NET如何使用ProcessStartInfo对象

本文链接: https://www.lsjlt.com/news/292875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET如何使用ProcessStartInfo对象
    这篇文章主要为大家展示了“VB.NET如何使用ProcessStartInfo对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何使用ProcessStartInfo对象”这篇文章...
    99+
    2023-06-17
  • VB.NET中如何使用OracleTransaction对象
    这期内容当中小编将会给大家带来有关VB.NET中如何使用OracleTransaction对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用数据库事务(主要针对VB.net)VB.NET使用Oracl...
    99+
    2023-06-17
  • 如何使用VB.NET文件系统对象
    小编给大家分享一下如何使用VB.NET文件系统对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们常常和文件系统打交道,VB.NET文件系统对象推出之后,一切变...
    99+
    2023-06-17
  • VB.NET对象怎么用
    这篇文章主要介绍了VB.NET对象怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码重用简化了开发过程,而可视化继承之类的功能又使得代码重用更加方便。然而,代码重用并不...
    99+
    2023-06-17
  • 如何实现VB.NET构造对象
    小编给大家分享一下如何实现VB.NET构造对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事件描述Sub Main 运行时它将作为组件被装载,并且是在对象创建之...
    99+
    2023-06-17
  • 如何使用Proxy对象
    本篇内容介绍了“如何使用Proxy对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、聊一聊代理在日常工...
    99+
    2024-04-02
  • VB.NET对象成员有什么用
    这篇文章主要介绍了VB.NET对象成员有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象是面向对象的编程中的基本单位。一个对象就是应用程序的一个元素,代表类的一个“实...
    99+
    2023-06-17
  • ES6对象如何使用
    本篇内容介绍了“ES6对象如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、对象和属性和方法JavaScript中对象:var&nb...
    99+
    2023-06-30
  • 如何使用对象到对象映射AutoMapper
    本篇内容主要讲解“如何使用对象到对象映射AutoMapper”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用对象到对象映射AutoMapper”吧!入门A...
    99+
    2024-04-02
  • 如何使用WinRar对VB.NET文件压缩
    这篇文章给大家分享的是有关如何使用WinRar对VB.NET文件压缩的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。因为一些数据库文件(如Access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行...
    99+
    2023-06-17
  • VB.NET如何实现Word文档创建Document对象
    这篇文章主要介绍了VB.NET如何实现Word文档创建Document对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET Word文档的创建1、Visual Ba...
    99+
    2023-06-17
  • VB.NET对象列表的用法示例
    这篇文章主要介绍了VB.NET对象列表的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET对象列表***步是要创建一个同用列表。你可以从多种途径获取数据,但是...
    99+
    2023-06-17
  • ES5如何使用Array对象
    这篇文章将为大家详细讲解有关ES5如何使用Array对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建 Array 对象的语法:new Array();...
    99+
    2024-04-02
  • pandas如何使用str对象
    这篇文章给大家分享的是有关pandas如何使用str对象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。str对象的使用Series数据类型:str字符串# 定义一个Se...
    99+
    2024-04-02
  • JavaScript中对象如何使用
    这期内容当中小编将会给大家带来有关JavaScript中对象如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 介绍JavaScript 中,对象是 键/值...
    99+
    2024-04-02
  • pandas如何使用dt对象
    这篇文章将为大家详细讲解有关pandas如何使用dt对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。dt对象的使用Series数据类型:datetime因为数据需要da...
    99+
    2024-04-02
  • 如何使用CocosCreator对象池
    目录前言:具体操作第一步:准备好 Prefab第二步:初始化对象池第三步:从对象池请求对象第四步:将对象返回对象池第五步:使用组件来处理回收和复用的事件第六步:清除对象池前言: 在运...
    99+
    2024-04-02
  • JavaScript如何使用对象作为对象的原型
    这篇文章主要为大家展示了“JavaScript如何使用对象作为对象的原型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何使用对象作为对象的...
    99+
    2024-04-02
  • VB.NET如何使用Log4Net
    这篇文章主要为大家展示了“VB.NET如何使用Log4Net”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何使用Log4Net”这篇文章吧。首先,添加VB.NET使用log4net...
    99+
    2023-06-17
  • Javascript中如何使用Date对象
    Javascript中如何使用Date对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Date对象是什么Date 对象用于处理日期和时间...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作