0

作成しようとしているアプリケーションで問題が発生しています。私は使用しています

            int index = 0;
        Process[] processList = Process.GetProcesses();
        foreach (Process p in processList)
        {
            index++;
            Console.WriteLine("Process Number "  + index);
            Console.WriteLine(p.Id.ToString() + ": Process Id - to string");
            Console.WriteLine(p.MachineName + ": Process Machine Name");
            Console.WriteLine(p.PagedMemorySize64.ToString() + ": Process Paged Memory Size");
            Console.WriteLine(p.ProcessName + ": Process Name");
            Console.WriteLine();
        }
        Console.ReadLine();

コンピューターで実行されているプロセスを取得するには。ご覧のとおり、見たかった情報をいくつか印刷します。問題は、私のプログラムがタスク マネージャーよりも多くのプロセスを出力することです。印刷された情報を確認した後、次のことに気付きました。A. プロセスが複数回印刷する場合がある B. プロセスが印刷しない場合もある C. アイドル状態のプロセスが印刷されている。プロセス リストを正確に取得する方法があるかどうか疑問に思っていました。任意の提案やコメントに感謝します。

プログラムとタスクマネージャーによって出力されたプロセス情報

4

0 に答える 0