真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

VB.NET如何使用ProcessStartInfo對(duì)象

這篇文章主要為大家展示了“VB.NET如何使用ProcessStartInfo對(duì)象”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“VB.NET如何使用ProcessStartInfo對(duì)象”這篇文章吧。

目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、濱湖網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

在啟動(dòng)外部應(yīng)用程序時(shí),我們通常使用Win32應(yīng)用編程接口或者VB的Shell函數(shù)解決?,F(xiàn)在,在.NET框架中有個(gè)System.Diagnostics.Process類,通過這個(gè)類進(jìn)行這個(gè)操作,你會(huì)發(fā)現(xiàn)方便了很多。

在傳統(tǒng)VB程序中,你可以使用Shell函數(shù)啟動(dòng)一個(gè)應(yīng)用程序。當(dāng)你傳送一個(gè)數(shù)據(jù)文件名的時(shí)候,VB在相應(yīng)應(yīng)用程序中打開這個(gè)數(shù)據(jù)文件。你可以使用一個(gè)任選的windowstyle參數(shù)控制所啟動(dòng)的應(yīng)用程序的窗口方式。例如,在VB6中,下面這行代碼將啟動(dòng)默認(rèn)的文本編輯器(通常是記事本)并打開文件"D:\run.txt":

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

雖然通過Microsoft.VisualBasic.Comaptibility域名空間,在VB.NET中仍然能夠使用Shell功能,并且它已經(jīng)被做了一些改動(dòng),但在.NET框架中它并不是啟動(dòng)應(yīng)用程序的***的方法,因?yàn)镾hell函數(shù)有一些嚴(yán)格的限制條件,其中之一就是只能異步地啟動(dòng)程序;在啟動(dòng)應(yīng)用程序之后,你自己的程序才繼續(xù)運(yùn)行。所以你不能直接使用它來啟動(dòng)一個(gè)程序,并且只能等到這個(gè)程序退出,你才能返回到你自己的程序中。為了在傳統(tǒng)VB中做到這點(diǎn),你必須求助于Windows API,而這需要對(duì)窗口句柄、過程識(shí)別號(hào)、枚舉***級(jí)窗口等有所了解。
使用.NET,就能使這個(gè)操作變得很簡(jiǎn)單。你可以使用System.Diagnostics域名空間中的Process類來啟動(dòng)外部程序。你可以簡(jiǎn)單的使用共享的 Process.Start方法啟動(dòng)一個(gè)新的過程,把一個(gè)可執(zhí)行文件名或者可執(zhí)行應(yīng)用程序的擴(kuò)展關(guān)聯(lián)文件名作為參數(shù)傳輸給它。例如,下面的代碼啟動(dòng)"D:\run.txt"文件。

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

Start方法有一個(gè)超載的版本,能返回一個(gè)Process對(duì)象,所以你可以獲得對(duì)啟動(dòng)的過程的引用,并可用于多種用途:

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

初看起來,你看上去好象喪失了控制窗口風(fēng)格的能力(還記得Shell函數(shù)的第二個(gè)參數(shù)嗎?),但是事實(shí)情況并非如此。在很多情況下,你不需要明確地設(shè)置窗口風(fēng)格,因?yàn)槟J(rèn)情況是在一個(gè)帶有焦點(diǎn)的正常窗口(ProcessWindowStyle.Normal)中啟動(dòng)過程。但是如果你想使用一個(gè)不同的窗口風(fēng)格時(shí),可以使用超載的Process.Start方法接收一個(gè)VB.NET ProcessStartInfo對(duì)象參數(shù)而不是一個(gè)簡(jiǎn)單的字符串。為了使用它,首先要?jiǎng)?chuàng)建一個(gè)VB.NET ProcessStartInfo對(duì)象,然后設(shè)置進(jìn)程初置值。兩個(gè)超載方法讓你設(shè)置一個(gè)文件名或者一個(gè)文件名和一組命令行參數(shù)。并且 VB.NET ProcessStartInfo對(duì)象還有一個(gè)WindowStyle屬性,由 System.Diagnostics.Process.WindowStyle枚舉的值組成。所以你可以調(diào)用Process.Start方法并傳送一個(gè) VB.NET ProcessStartInfo對(duì)象來控制啟動(dòng)的窗口的風(fēng)格。

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類有一個(gè)StartInfo屬性,它是一個(gè)VB.NET ProcessStartInfo對(duì)象,所以另一種產(chǎn)生相同結(jié)果的方法是創(chuàng)建一個(gè) Process對(duì)象并設(shè)置它的StartInfo屬性。在預(yù)創(chuàng)建的Process對(duì)象的時(shí)候,你可以僅僅調(diào)用它的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框架出廠時(shí)已經(jīng)帶有在設(shè)計(jì)期間封裝這些代碼的Process組件。你可以在工具欄的Components欄目中找到它。為了使用它,把一個(gè)Process組件拖到你的窗體上,然后在屬性窗口展開StartInfo屬性。

以上是“VB.NET如何使用ProcessStartInfo對(duì)象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:VB.NET如何使用ProcessStartInfo對(duì)象
本文來源:http://weahome.cn/article/jsggod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部