我正在构建一个监视外部进程的vb.net应用程序,并根据某些条件终止进程。该应用程序适用于监视.exe进程,但我无法将其与控制面板项目一起使用。
假设用户启动程序和功能,我希望我的vb.net应用程序检测并杀死它。在任务管理器下,该过程显示为explorer.exe。
我可以使用Process.Start(System.Environment.SystemDirectory + "\appwiz.cpl")
成功启动程序和功能
但我不能这样杀死它,有人能告诉我怎么能杀死这个过程吗?
谢谢!
答案 0 :(得分:0)
您可以使用以下内容:
Process.Start("taskkill.exe /im explorer.exe")
只需将explorer.exe
替换为您要停止/终止的过程......
也适用于PID
(进程ID):
Process.Start("taskkill.exe /pid /*yourPID*/")
答案 1 :(得分:0)
在有其他方式退出应用程序之前不要杀死应用程序。 这就像通过立即关闭计算机来完成你的一天。
首先,至少要求应用程序关闭自己: 请参阅Microsoft文章How to use Visual Basic .NET or Visual Basic 2005 to close another application如何实现结束请求。
另请查看此问与答how to prevent application to be uninstalled by a user (w/o admin rights)?。