国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

簡單描述VB.NET ProcessStartInfo對象

開發(fā) 后端
這里介紹VB.NET ProcessStartInfo對象,由于Process類有一個StartInfo屬性,它是一個VB.NET ProcessStartInfo對象,所以另一種產(chǎn)生相同結(jié)果的方法是創(chuàng)建一個 Process對象并設(shè)置它的StartInfo屬性。

學習VB.NET時,你可能會遇到VB.NET ProcessStartInfo對象問題,這里將介紹VB.NET ProcessStartInfo對象問題的解決方法,在這里拿出來和大家分享一下。在啟動外部應用程序時,我們通常使用Win32應用編程接口或者VB的Shell函數(shù)解決。現(xiàn)在,在.NET框架中有個System.Diagnostics.Process類,通過這個類進行這個操作,你會發(fā)現(xiàn)方便了很多。

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

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

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

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

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

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

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

  1. Dim psInfo As New _  
  2. System.Diagnostics.ProcessStartInfo _  
  3. ("D:\run.txt")  
  4. psInfo.WindowStyle = _ 
  5. System.Diagnostics.ProcessWindowStyle.Normal  
  6. Dim myProcess As Process = _ 
  7. System.Diagnostics.Process.Start(psInfo) 

由于Process類有一個StartInfo屬性,它是一個VB.NET ProcessStartInfo對象,所以另一種產(chǎn)生相同結(jié)果的方法是創(chuàng)建一個 Process對象并設(shè)置它的StartInfo屬性。在預創(chuàng)建的Process對象的時候,你可以僅僅調(diào)用它的Start方法,而不需使用 Process類的共享Start方法。

  1. Dim myProcess As System.Diagnostics.Process = _ 
  2. new System.Diagnostics.Process()  
  3. myProcess.StartInfo.FileName = _ 
  4. "D:\run.txt"  
  5. myProcess.StartInfo.WindowStyle = _ 
  6. System.Diagnostics.ProcessWindowStyle.Normal  
  7. myProcess.Start 

另外,.NET框架出廠時已經(jīng)帶有在設(shè)計期間封裝這些代碼的Process組件。你可以在工具欄的Components欄目中找到它。為了使用它,把一個Process組件拖到你的窗體上,然后在屬性窗口展開StartInfo屬性。

【編輯推薦】

  1. VB.NET System.IO老鳥經(jīng)驗談
  2. 分析VB.NET創(chuàng)建類的具體操作過程
  3. 快速了解VB.NET垃圾收集器
  4. 對VB.NET OBEX協(xié)議的簡單概括
  5. 寶典之初步了解VB.NET Web app
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-10-13 09:33:49

VB.NET Web

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-15 09:02:19

VB.NET申明數(shù)組

2009-10-14 09:15:15

2009-10-20 14:21:55

VB.NET fnSi

2009-10-20 14:09:05

VB.NET反射功能

2009-10-27 12:06:01

VB.NET IDis

2009-10-19 14:22:13

VB.NET EIF體

2009-10-16 13:26:53

VB.NET Exce

2009-10-09 15:59:41

VB.NET對象

2009-10-14 13:21:46

VB.NET Acco

2009-10-28 10:09:07

VB.NET Dire

2009-10-12 12:54:58

VB.NET聲明API

2009-10-15 15:04:42

VB.NET PadL

2009-10-13 17:16:40

VB.NET Web服

2009-11-04 09:32:12

VB.NET Auto

2009-10-13 09:24:57

VB.NET Dock

2009-10-12 13:11:48

VB.NET使用線程

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-10-15 11:11:08

VB.NET Text
點贊
收藏

51CTO技術(shù)棧公眾號

成人激情视频网| 色婷婷av一区二区三区久久| 裸模一区二区三区免费| 57pao国产一区二区| 久久噜噜亚洲综合| 国产98在线|日韩| 国内欧美日韩| 亚洲国产精品麻豆| 人人妻人人澡人人爽精品欧美一区| 视频精品二区| 日韩在线精品视频| 波多野吉衣av| 欧美激情极品| 青青草成人影院| 亚洲大全视频| 亚洲第一成年网| 亚洲乱码国产乱码精品天美传媒| 日韩一区中文| 亚洲精品一区二区三区影院| 午夜神马福利影院| 91一区二区在线观看| 日韩三级电影免费观看| 外国成人免费视频| 日韩视频精品在线| 另类图片综合电影| 日韩精品在线免费播放| 中文字幕在线观看网站| 日韩欧美福利视频| 成人亚洲成人影院| 国产欧美日韩麻豆91| 一本久道中文无码字幕av| 99精品热视频| 日韩精品免费播放| 97在线观看免费观看高清| 国产精品秘入口| 亚洲视频一区在线| 中文字幕久久亚洲| 日韩综合久久| 日韩精品在线视频| 日韩精品视频一区二区三区| 97国产在线观看| 欧美激情日韩| 成年人视频大全| 亚洲欧美精品午睡沙发| 欧美欧美欧美| 亚洲毛片在线观看.| 欧美电影免费网站| 日韩精品资源| 亚洲人精品午夜| 羞羞视频在线观看免费| 欧美精品少妇videofree| 欧美在线国产| 欧美三级一级片| 在线成人av网站| 图片婷婷一区| 亚洲国产精品毛片| 精品久久久久久中文字幕一区奶水| 国产1区在线| 国产一区在线播放| 2017欧美狠狠色| 91在线品视觉盛宴免费| 欧美一区二三区| 国产99久久久久| av毛片在线免费看| 成人国产精品av| 99精品热视频| 国产网友自拍视频导航网站在线观看 | 日韩免费在线观看| japanese国产精品| 国产精品igao| 久久天天躁狠狠躁夜夜av| 男女精品视频| 在线播放蜜桃麻豆| 久久精品ww人人做人人爽| 香蕉成人伊视频在线观看| 成人在线超碰| 91av在线免费播放| 国产一区二区三区四区福利| 精品一二线国产| caoprom在线| av动漫免费观看| 亚洲视频一区二区| 99久久综合精品| 国产亚洲人成a在线v网站 | 成人在线中文| 欧美人成在线观看| 日韩中文字幕不卡视频| 欧美经典一区二区| 日韩一级淫片| 国产乱妇乱子| 国产欧美精品一区二区三区-老狼| 亚洲影院在线观看| 婷婷亚洲五月| 日本大胆在线观看| 久久久免费视频网站| 668精品在线视频| 岛国av一区二区在线在线观看| 欧美三级网页| 午夜精品久久久久久久久久蜜桃| 影音先锋亚洲视频| 影音先锋日韩有码| 国产精品人妖ts系列视频| 黑人一区二区| 玛雅亚洲电影| 亚洲第一se情网站| 宅男一区二区三区| 性视频1819p久久| 日韩一级高清毛片| 国产精品拍天天在线| 日韩在线观看一区二区| 福利在线一区| 欧美xxxx视频| 在线天堂av| 欧美性久久久久| 精品视频高清无人区区二区三区| 日韩在线观看成人| 亚洲成人性视频| 精品福利樱桃av导航| 久久久久高清精品| 国内精品久久久久影院一蜜桃| 久久综合成人| 农村少妇一区二区三区四区五区| 影音先锋男人在线资源| 中文在线二区| 中文字幕第88页| 日韩精品久久一区二区| 亚洲国产精品日韩| 91在线观看免费观看| 欧美二区乱c黑人| 欧美xxxx做受欧美.88| 制服丝袜一区二区三区| 亚洲成人av中文| 亚洲欧美一区二区三区孕妇| 成人91在线观看| 激情五月婷婷综合网| 亚洲人成免费| 欧美精品不卡| 亚洲精品极品| 久久国产精品久久w女人spa| 欧美激情亚洲| 韩日成人av| 久久久久久网| 国内精品写真在线观看| 国产成人自拍网| gogogo免费视频观看亚洲一| 99视频国产精品| 国产精品沙发午睡系列990531| 国产欧美日产一区| 亚洲精品自拍动漫在线| 午夜不卡av免费| 欧美性生活影院| 欧美精品一区二区三区在线 | 日韩欧美xxxx| 亚洲欧美自拍另类日韩| 美女免费免费看网站| 久久综合色播| 免费人成黄页在线观看忧物| 国内精品久久久久久野外| 欧美艳星kaydenkross| 日韩a级大片| 亚洲一级高清| 成人精品一区二区三区中文字幕| 久久久久久久久久久久久女国产乱| 一区免费观看视频| 欧美电影在线免费观看| 精品久久久久99| 欧美洲成人男女午夜视频| 国产精品三区四区| 日本在线观看a| 国产高清一区二区三区视频 | 91精品国产91综合久久蜜臀| 亚洲小视频在线| 成人激情在线播放| 欧美二区在线视频| 国产在线你懂得| 日韩中文字幕一区二区高清99| 亚洲欧美综合| 国产精品欧美综合在线| 日韩电影大片中文字幕| 国产精品国产三级国产aⅴ9色| 亚洲欧美一二三| 日本福利午夜视频在线| 果冻天美麻豆一区二区国产| 亚洲综合三区| 欧美性xxxxxx| 欧美一级高清免费| 黄色a级片免费| 182在线播放| 亚洲激情专区| 五月婷婷另类国产| 孩xxxx性bbbb欧美| 91专区在线观看| sese综合| 日韩av午夜在线观看| 国产乱码精品一区二区三区av | 91精品国模一区二区三区| 国产日韩欧美在线播放| 成人网免费看| 成人羞羞网站入口| 一区二区三区**美女毛片|