回答
如果啓動過程中,你有process
類型的對象。該對象支持kill
,它將立即結束該過程。
更新的代碼
Public Class Form1
Dim MyProcess As Process
Private Sub btnStartPrcoess_Click(sender As Object, e As EventArgs) Handles btnStartPrcoess.Click
If MyProcess Is Nothing Then
MyProcess = Process.Start("cmd.exe", "arguments")
End If
End Sub
Private Sub btnKillProcess_Click(sender As Object, e As EventArgs) Handles btnKillProcess.Click
If MyProcess IsNot Nothing Then
MyProcess.Kill()
MyProcess.Close()
MyProcess = Nothing
End If
End Sub
End Class
如果需要從一個不同的方法結束的過程中,需要聲明上當然類級別的過程變量。而且即使Process.Start()
也具有類型進程的返回值。所以不需要搜索這個過程 - 你已經知道了!
UPDATE
這或多或少廢話,做這樣的事情:
MyProcess = Process.Start("cmd.exe", "/k notepad.exe")
因爲它只是開始,然後開始的notepad.exe的CMD.EXE。當然Process
現在「指向」cmd.exe,而不是notepad.exe。如果你想擁有記事本運行,這顯然是直接啓動它的最佳解決方案:
MyProcess = Process.Start("notepad.exe", "arguments for notepad, if needed")
其實在1按鈕上單擊該過程已開始,現在開始另一個按鈕點擊它應該殺死。我嘗試用於關閉按鈕Private Sub Button2_Click(ByVal發件人爲System.Object,ByVal e爲System.EventArgs)處理Button2.Click作爲Process()= Dim System.Diagnostics.Process.GetProcessesByName (「exit.exe」)對於每個p作爲進程在ps p。Kill() Next End Sub – jeev
我該如何指定進程名?它是「cmd.exe」,「/ K C:\用戶\ PROG21 \桌面\聊天\ exit.exe」或只是exit.exe? – jeev
再次說明:無需搜索過程!你已經擁有了你需要的一切! – igrimpe
您已經使用Process.Start("cmd.exe", "/k C:\Users\PROG21\Desktop\chat\exit.exe")
啓動進程。所以申報一個全球性的Process
變數並嘗試;
Process exeProcess;
開始按鈕點擊:
exeProcess = Process.Start("cmd.exe", "/k C:\Users\PROG21\Desktop\chat\exit.exe");
在停止按鈕點擊;
exeProcess.Kill();
- 1. 命令窗口關閉輸入
- 2. 命令行關閉窗口(在窗口中)
- 3. 無關閉窗口的關閉窗口
- 4. 從父窗口關閉子窗口
- 5. 從父窗口關閉模式窗口
- 6. 從子窗口關閉父窗口
- 7. 提交窗體關閉窗口
- 8. 用窗口'X'按鈕關閉窗體
- 9. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 10. 從子窗體關閉父窗體
- 11. 從另一個窗體關閉窗體
- 12. 關閉窗口
- 13. 父窗口獲取焦點時窗口窗體自動關閉
- 14. 在窗口關閉時運行窗體窗體線程
- 15. 如何關閉窗體後關閉控制檯窗口
- 16. 從ViewModel關閉子窗口
- 17. JavaScript:從iframe關閉窗口
- 18. 從另一窗口窗體關閉事件調用方法。 c#
- 19. 從winforms應用程序的子窗體中關閉主窗口
- 20. MFC命令窗口命令
- 21. AutoCAD .NET API - 中斷關閉窗口/窗口/用戶控制命令
- 22. OAuth2窗口關閉
- 23. JS關閉窗口
- 24. javafx關閉窗口
- 25. 關閉IFRAME窗口
- 26. 關閉WPF窗口
- 27. VBA - 關閉窗口
- 28. EXTJS關閉窗口
- 29. 塊窗口關閉
- 30. 關閉jsp窗口
你嘗試過什麼嗎? –
開始一個進程我已經使用Process.Start(「cmd.exe」,「/ K的C:\用戶\ PROG21 \桌面\聊天\ exit.exe」)我相信關閉功能將是這樣的,但不知道如何實現:( – jeev
這可以幫助:http://stackoverflow.com/questions/426573/how-do-you-kill-a-process-for-a-particular-user-in-net-c –