摘要:[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"};
}
}
程式上架之有圖有真相:
後記:
其實審核的程序還蠻快的,只要有依照相關的要求,基本上都不太會有問題。這個程式完成上傳程序後不到一天就通過審核了。而且像這個小程式都可以通過審核,相信各位高手們的程式更是沒有問題。
補上程式執行起來的畫面(真的很陽春吧):