0

最近,来自雅虎的这个我什至不使用的小而烦人的随机进程一直在随机启动,并将开始占用大约 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,虽然是的,有很多像这样的小事情让我感到厌烦。

4

1 回答 1

0

只有在您的应用程序启动时它处于打开状态时,您的代码才会检测到该应用程序。要持续检测应用程序,您必须在 While 循环中调用 GetProcessesByName()。不过,肯定会在那里设置某种延迟,否则你会将 CPU 使用率提高到 100%。最好使用 Timer() 控件并在 Tick() 事件中检查进程。

于 2013-10-02T15:18:28.947 回答