私の現在の仕事:
-別のスレッドで作業しています-
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++ のヒントも教えてください。