.NET 获取进程信息的方法.
2009-01-06 08:43
375 查看
需要引用
using System.Diagnostics;
直接就是TABLE了绑定TABLE就好了
dataGridView1.DataSource = GetProcessModulesList();
/// <summary>
/// 获取进程类别
/// </summary>
/// <returns>返回TABLE SortID 进程ID 父ID(***为父进程,关联到SortID) 进程程序名 进程路径</returns>
public static DataTable GetProcessModulesList()
{
DataTable _Table = new DataTable("Process");
_Table.Columns.Add("SortID");
_Table.Columns.Add("ID");
_Table.Columns.Add("PrId");
_Table.Columns.Add("Name");
_Table.Columns.Add("FileName");
Process[] _AllProcesses = Process.GetProcesses();
int _Index = 0;
for (int i = 0; i != _AllProcesses.Length; i++)
{
ProcessModule _OneProcessModule;
if (_AllProcesses[i].Id != 4 && _AllProcesses[i].Id != 0)
{
ProcessModuleCollection _OneProcessModuleCollection = _AllProcesses[i].Modules;
_OneProcessModule = _AllProcesses[i].MainModule;
_Index = _Table.Rows.Count;
_Table.Rows.Add(new string[] { _Table.Rows.Count.ToString(), _AllProcesses[i].Id.ToString(), "***", _OneProcessModule.ModuleName, _OneProcessModule.FileName });
for (int z = 0; z < _OneProcessModuleCollection.Count; z++)
{
_OneProcessModule = _OneProcessModuleCollection[z];
_Table.Rows.Add(new string[] { _Table.Rows.Count.ToString(), _AllProcesses[i].Id.ToString(), _Index.ToString(), _OneProcessModule.ModuleName, _OneProcessModule.FileName });
}
}
}
return _Table;
}
using System.Diagnostics;
直接就是TABLE了绑定TABLE就好了
dataGridView1.DataSource = GetProcessModulesList();
/// <summary>
/// 获取进程类别
/// </summary>
/// <returns>返回TABLE SortID 进程ID 父ID(***为父进程,关联到SortID) 进程程序名 进程路径</returns>
public static DataTable GetProcessModulesList()
{
DataTable _Table = new DataTable("Process");
_Table.Columns.Add("SortID");
_Table.Columns.Add("ID");
_Table.Columns.Add("PrId");
_Table.Columns.Add("Name");
_Table.Columns.Add("FileName");
Process[] _AllProcesses = Process.GetProcesses();
int _Index = 0;
for (int i = 0; i != _AllProcesses.Length; i++)
{
ProcessModule _OneProcessModule;
if (_AllProcesses[i].Id != 4 && _AllProcesses[i].Id != 0)
{
ProcessModuleCollection _OneProcessModuleCollection = _AllProcesses[i].Modules;
_OneProcessModule = _AllProcesses[i].MainModule;
_Index = _Table.Rows.Count;
_Table.Rows.Add(new string[] { _Table.Rows.Count.ToString(), _AllProcesses[i].Id.ToString(), "***", _OneProcessModule.ModuleName, _OneProcessModule.FileName });
for (int z = 0; z < _OneProcessModuleCollection.Count; z++)
{
_OneProcessModule = _OneProcessModuleCollection[z];
_Table.Rows.Add(new string[] { _Table.Rows.Count.ToString(), _AllProcesses[i].Id.ToString(), _Index.ToString(), _OneProcessModule.ModuleName, _OneProcessModule.FileName });
}
}
}
return _Table;
}
相关文章推荐
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- .NET获取快递100提供的查询快递信息的方法
- .NET基础示例系列之八:WMI获取进程信息
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- QNX下获取系统信息的方法(cpu,内存,进程等等)
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- C#获取进程或线程相关信息的方法
- 【.net 深呼吸】启动一个进程并实时获取状态信息
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
- 【.NET】C#中各类获取设备存储信息的各类方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- java获取系统信息(CPU,内存,硬盘,进程)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法 .