WindowsCE で C# を使用して名前でプロセスを強制終了する方法を探しています。
.NET Compact Framework には Process.GetProcessByName() メソッドがなく、.GetProcessById() メソッドしかありません。
しかし、実行中のプロセスのプロセス ID を特定する方法がわかりません。
すべてのプロセス ID をループできると思っていましたが、プロセス ID の最大数がわからないため、これは恐ろしいことです。誰もがより良い方法を知っていますか?
for (int i = 1; i < 40000; i++)
{
Process prs = Process.GetProcessById(i);
if (prs.StartInfo.FileName == "MyExe.exe")
{
prs.Kill();
}
prs.Dispose();
}
編集:私は私の問題の解決策を見つけました。コードプロジェクトのリンク。 http://www.codeproject.com/Articles/36841/Compact-Framework-Process-class-that-supports-full