VB.NET自动进程杀了吗?

时间:2013-10-01 22:20:51

标签: vb.net process while-loop

最近,来自雅虎的这个小而​​恼人且随机的过程,我甚至没有使用,已经随机启动,并将开始占用大约2000k内存。我编写了一些我认为会在开始运行时自动停止进程的内容,虽然它没有预先形成正确的,也没有做我想做的事情。这就是我编译的内容:

Dim arrProcess() As Process = System.Diagnostics.Process.GetProcessesByName("YahooUIService")
Dim constant As Integer

While constant = 5 'This is in the form
For Each p As Process In arrProcess
            p.Kill()
        Next
End While

有谁知道我做错了什么,以及我如何纠正自己?我很了解VB.NET,虽然是的,但有很多这样的小事让我失望。

1 个答案:

答案 0 :(得分:0)

您的代码只会检测应用程序启动时是否已打开。要连续检测应用程序,您必须在While循环中调用GetProcessesByName()。但是,肯定会在那里放一些延迟,否则你会将CPU使用率提高到100%。最好使用Timer()控件并在Tick()事件中检查进程。