#Bị ốm mấy ngày...
@Dùng vòng lặp nào cũng được, để tránh các trường hợp bị lỗi không mong muốn, bạn nên tham khảo "C# : Coding Standard for Programmers"
#Bây giờ làm việc với ListView
%Đầu tiên thêm vào các cột :
Code:
private void initLVColumn()
{
lvtProcess.Columns.Add("1.Process ID", 100, HorizontalAlignment.Left);
lvtProcess.Columns.Add("2.Process Name", 150, HorizontalAlignment.Left);
lvtProcess.Columns.Add("3.Session ID", 100, HorizontalAlignment.Left);
}
Method : listView.Columns.Add(string txt, int width, HorizontalAlignment textAlign)
%Tiếp, khởi tạo các items và sub-items trong ListView :
Code:
private ListViewItem[] crtLVItem()
{
ListViewItem[] itemList = new ListViewItem[procsBlock.Length];
string[] procsName = new string[procsBlock.Length];
string[] procsId = new string[procsBlock.Length];
string[] procsSesId = new string[procsBlock.Length];
procsName = getProcsNameList();
procsId = getProcsIDList();
procsSesId = getProcsSesIDList();
for (int idx = 0; idx < procsBlock.Length; idx++)
{
itemList[idx] = new ListViewItem();
/* Lay Procs Name */
itemList[idx].Text = procsId[idx];
/* Lay SubItems */
itemList[idx].SubItems.Add(procsName[idx]);
itemList[idx].SubItems.Add(procsSesId[idx]);
}
return itemList;
}
$Cách tạo item :
Code:
ListViewControl item = new ListViewControl();
$Cách thêm vào sub-items :
Code:
item.SubItems.Add(string txt);
%Tiếp, cài đặt các items và sub-items vào ListView
Code:
private void initLVItem()
{
ListViewItem[] listItem = new ListViewItem[procsBlock.Length];
listItem = crtLVItem();
lvtProcess.Items.AddRange(listItem);
}
%Cuối cùng kích hoạt cho ListView
Code:
private void initListView()
{
initLVColumn();
initLVItem();
}
%Sau đó update vào sự kiên nút Watch
Code:
private void btWatch_clicked(object Sender, EventHandler e)
{
initListView();
}
%Vậy là xong việc thống kê các process đang chạy trên client
#Bây giờ việc cài đặt thêm tính năng tạo Process hay Kill process rất đơn giản
%Để tạo process :
Code:
Process myProcs = new Process();
myProcs.Create([path]);
%Để kill process :
Code:
Process myProcs = new Process();
myProcs.Kill(procsName);
^Co nhiều overload cho bạn tùy chọn ...
!<Cuối cùng bạn có sản phẩm quản lý process đơn giản rồi đó>
Chúc may mắn ^_^!