2

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

4

1 に答える 1