none
vb 2008 如何用程式碼開啟程式和關閉使用中的程式? RRS feed

解答

  • Process.Start 方法 (String, String) : 藉由指定應用程式的名稱和一組命令列引數來啟動處理序資源,並將資源與新的 Process 元件相關聯。

    Process.Kill 方法 : 立即停止相關的處理序。

    可參考網頁範例
    http://vbnetsample.blogspot.com/2007/08/start-and-kill-process.html


    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年7月1日 上午 11:18
    版主
  • 這裡為你示範線上手冊 MSDN 的使用方式,請點入第一個連結,再依順序於文中找到後面的連結。

    Process.Start 另一個多型:

    Process.Start 方法 (ProcessStartInfo)

    ProcessStartInfo.WindowStyle 屬性

    ProcessWindowStyle 列舉型別

      成員名稱 說明
      Normal 一般的顯示視窗樣式。 系統會以 Normal 樣式將視窗顯示在畫面的預設位置。 如果視窗是顯示的,則使用者可以提供輸入至視窗,並檢視視窗的輸出。 通常應用程式可能在自訂視窗外觀時,將新視窗初始化為 Hidden 樣式,再讓視窗樣式成為 Normal
      Hidden 隱藏的視窗樣式。 視窗可以顯示或隱藏。 系統顯示隱藏視窗的方式是不繪製視窗。 如果隱藏視窗,等於是停用視窗。 隱藏視窗能夠處理來自系統或其他視窗的訊息,但是不能處理來自使用者的輸入或顯示輸出。 通常應用程式可能在自訂視窗外觀時隱藏新視窗,然後再讓視窗樣式成為 Normal
      Minimized 最小化的視窗樣式。 根據預設值,系統會將最小化的視窗縮小到工作列按鈕的大小,並將最小化的視窗移至工作列。
      Maximized 最大化的視窗樣式。 根據預設值,系統會將最大化視窗放大到佔滿畫面,如果是子視窗,則是放大到佔滿父視窗的工作區 (Client Area)。 如果視窗有標題列,則系統會自動將它移至螢幕頂端或父視窗工作區頂端。 此外,系統也會停用視窗的縮放邊框 (Sizing Border) 和標題列的視窗定位功能,使得使用者無法藉由拖曳標題列的方式移動視窗。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月20日 上午 07:21

所有回覆

  • Process.Start 方法 (String, String) : 藉由指定應用程式的名稱和一組命令列引數來啟動處理序資源,並將資源與新的 Process 元件相關聯。

    Process.Kill 方法 : 立即停止相關的處理序。

    可參考網頁範例
    http://vbnetsample.blogspot.com/2007/08/start-and-kill-process.html


    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年7月1日 上午 11:18
    版主
  • 請問:如果要令開始視窗是最大化 / 最小化,要怎樣寫?
    2011年2月20日 上午 07:10
  • 這裡為你示範線上手冊 MSDN 的使用方式,請點入第一個連結,再依順序於文中找到後面的連結。

    Process.Start 另一個多型:

    Process.Start 方法 (ProcessStartInfo)

    ProcessStartInfo.WindowStyle 屬性

    ProcessWindowStyle 列舉型別

      成員名稱 說明
      Normal 一般的顯示視窗樣式。 系統會以 Normal 樣式將視窗顯示在畫面的預設位置。 如果視窗是顯示的,則使用者可以提供輸入至視窗,並檢視視窗的輸出。 通常應用程式可能在自訂視窗外觀時,將新視窗初始化為 Hidden 樣式,再讓視窗樣式成為 Normal
      Hidden 隱藏的視窗樣式。 視窗可以顯示或隱藏。 系統顯示隱藏視窗的方式是不繪製視窗。 如果隱藏視窗,等於是停用視窗。 隱藏視窗能夠處理來自系統或其他視窗的訊息,但是不能處理來自使用者的輸入或顯示輸出。 通常應用程式可能在自訂視窗外觀時隱藏新視窗,然後再讓視窗樣式成為 Normal
      Minimized 最小化的視窗樣式。 根據預設值,系統會將最小化的視窗縮小到工作列按鈕的大小,並將最小化的視窗移至工作列。
      Maximized 最大化的視窗樣式。 根據預設值,系統會將最大化視窗放大到佔滿畫面,如果是子視窗,則是放大到佔滿父視窗的工作區 (Client Area)。 如果視窗有標題列,則系統會自動將它移至螢幕頂端或父視窗工作區頂端。 此外,系統也會停用視窗的縮放邊框 (Sizing Border) 和標題列的視窗定位功能,使得使用者無法藉由拖曳標題列的方式移動視窗。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月20日 上午 07:21
  • HI~各位

    補充問題:

    如果Process裡面有多個同名的,但我只想關掉其中一個(例如第2個),應該要怎寫?

    Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("XXX.exe")
    
    For Each p As Process In pProcess
    p.Kill()
    Next
    

    2011年4月4日 下午 05:26
  • 你要有其他方法識別何謂第二個。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月4日 下午 05:36
  • HI~

    如果 工作管理員裡 和 視窗 都一樣名 分別是"XXX.exe" 跟 "XXX" ,那怎麼辦?

    2011年4月5日 下午 01:19
  • Process.Modules(0) 可得執行檔完整路徑。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月5日 下午 02:00
  • HI~各位

    補充問題:

    如果Process裡面有多個同名的,但我只想關掉其中一個(例如第2個),應該要怎寫?

     

    Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("XXX.exe")
    
    For Each p As Process In pProcess
    p.Kill()
    Next
    

     


    找到一個好方法:

    Dim road = Process.GetProcessesByName("XXX.exe")
    Dim i = road.Length
    '這樣,從i的大小,就可以判別是屬第1個,還是第2個

    2011年4月12日 上午 11:37
  • 順序的意義在於依據哪個項目排序,隨機的順序沒有太大意義。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月12日 下午 02:23
  • 那....請問....怎樣寫會比較好?
    2011年4月15日 上午 04:01