1

私の現在の仕事:

-別のスレッドで作業しています-

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().

私が望むのは、特定のメモ帳のタイトルが開いているかどうか、アプリケーションを閉じているかどうかを確認する安定したものです。

PInvoke を実行して unmanaged を呼び出すことができるので、C++ のヒントも教えてください。

4

0 に答える 0