我目前的工作:
-在不同的线程中工作-
while (true)
{
foreach (Process myProc in Process.GetProcessesByName("Notepad"))
{
if (myProc.MainWindowTitle.Contains("*MyTitle*"))
{
Process.GetCurrentProcess().Kill();
}
}
Thread.Sleep(500);
}
这种方法的问题是,当我在 TaskManager 中运行时,启动时的内存使用量大约为 6000,然后在 5 秒内上升到 9000,然后下降到 6000。我猜问题出在Thread.Sleep()
.
我想要的是稳定的东西,它检查某个记事本标题是否已打开,以及它是否已关闭应用程序。
您也可以给我 C++ 提示,因为我可以通过 PInvoke 调用非托管。