[IADP] ProcessViewerLight介紹

  • 1921
  • 0
  • 2011-06-20

摘要:[IADP] ProcessViewerLight介紹

這是一個很簡單的程式,功能就是列出本機中目前所有的Process。

透過Process.GetProcesses() 把相關的資料丟到DataGridView中

另外,放了一個timer控制項,每三秒鐘會自動更新DataGridView的內容

CrashReport實作的部分則是參考了小朱的 一定要每個錯誤都要覆寫 Crash Report? 由 Exception 來決定吧。

 

以下是程式片段:

        private void tmRefresh_Tick(object sender, EventArgs e)
        {
            tmRefresh.Enabled = false;
            dvProcessList.Rows.Clear();
            foreach (Process p in Process.GetProcesses())
            {
                ProcessInformation pi = new ProcessInformation();
                pi.Name = p.ProcessName;
                pi.ID = p.Id;
                pi.RAM = p.WorkingSet64 / 1000;
                dvProcessList.Rows.Add(pi.ToArray());
            }
            dvProcessList.Sort(clnImage, ListSortDirection.Ascending);
            tmRefresh.Enabled = true;
        }

        internal class ProcessInformation
        {
            internal string Name { get; set; }
            internal int ID { get; set; }
            internal long RAM { get; set; }
            public string[] ToArray()
            {
                return new string[] { Name, Convert.ToString(ID), RAM.ToString("N0" ,System.Globalization.CultureInfo.InvariantCulture) +" K"};
            }
        }

程式上架之有圖有真相:

後記:

其實審核的程序還蠻快的,只要有依照相關的要求,基本上都不太會有問題。這個程式完成上傳程序後不到一天就通過審核了。而且像這個小程式都可以通過審核,相信各位高手們的程式更是沒有問題。

 

補上程式執行起來的畫面(真的很陽春吧):