有没有更好的方法来检查某个记事本文件是否已打开?

时间:2012-05-21 14:57:39

标签: c# winapi process

我目前的工作:

- 在不同的线程中工作 -

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.我猜问题是{{1 }}

我想要的是稳定的,检查某个记事本标题是否已打开,以及是否已关闭该应用程序。

你也可以给我C ++技巧,因为我可以做一个PInvoke来调用unmanaged。

0 个答案:

没有答案