| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1245 人关注过本帖
标题:[求助]怎么获取系统的所有进程?
只看楼主 加入收藏
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
收藏
 问题点数:0 回复次数:12 
[求助]怎么获取系统的所有进程?
我在作一个简单的任务管理器~!忘记了怎么获取系统的所以进程了~!
麻烦懂的人 教下!
搜索更多相关主题的帖子: 进程 系统 获取 
2006-10-10 14:38
sdpdww
Rank: 1
等 级:新手上路
帖 子:352
专家分:0
注 册:2006-5-11
收藏
得分:0 

呵呵 我刚做了一个控制台的,给你源码看看,有点简陋
using System;
using System.Diagnostics;
struct process1
{
public string abc;
public process1(string abc)
{
this.abc=abc;
}
public void list()
{
Console.WriteLine("list all running process\n\n");
Process[] ps;

ps = Process.GetProcesses();

foreach( Process p in ps )
{
string pid=p.Id.ToString();
if(pid.Length==4)
{
Console.WriteLine("{0} {1}",pid,p.ProcessName.ToLower());
}
if(pid.Length==1)
{
Console.WriteLine("{0} {1}",pid,p.ProcessName.ToLower());
}

if(pid.Length==2)
{
Console.WriteLine("{0} {1}",pid,p.ProcessName.ToLower());
}
if(pid.Length==3)
{
Console.WriteLine("{0} {1}",pid,p.ProcessName.ToLower());
}
if(pid.Length>4)
{
Console.WriteLine("{0} {1}",pid,p.ProcessName.ToLower());
}

}
}
public void kill()
{

Console.WriteLine("{0}",abc);

try
{
Process[] process = Process.GetProcessesByName(abc);

foreach (Process kp in process)
{

kp.Kill();
}

}
catch( Exception e )

{
Console.WriteLine("{0}",e.Message);

}
}

}

class Class1
{
public static void Main(string[] args)
{
if(args.Length!=0)
{
if(args[0].Length!=0)
if(args[0]=="l" || args[0]=="L")
{
process1 aaaa=new process1();
aaaa.list();
}
else
{
string a=args[0];
process1 aaa=new process1();
aaa.abc=a;
aaa.kill();

}
}

if(args.Length==0)
{
Console.WriteLine("没有接收到任何参数\n");
Console.WriteLine("程序设计:王伟");
}

}
}


当天使松开我手的那一刹那,我永远的堕落了D.@ngel
2006-10-10 14:48
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
收藏
得分:0 
哈哈~!谢谢啊~!我 刚想到了 怎么处理了~!^_^~!
不过谢谢~!这个代码 看的很清楚~!

决定人生~
2006-10-10 14:54
sdpdww
Rank: 1
等 级:新手上路
帖 子:352
专家分:0
注 册:2006-5-11
收藏
得分:0 

不用客气


当天使松开我手的那一刹那,我永远的堕落了D.@ngel
2006-10-10 18:21
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 
为什么会未接收到任何参数呢?

好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-10-11 09:42
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
神 我也没接收到任何参数中...

此号自封于2006年11月30日
2006-10-11 10:03
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

private void Form1_Load(object sender, System.EventArgs e)
{
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Columns.Clear();
listView1.Items.Clear();
ColumnHeader ColHeader;

Process[] Processes = Process.GetProcesses(); //获取所有的Process

//添加ListView控件的列头
ColHeader = new ColumnHeader();
ColHeader.Text = "ProcID";
ColHeader.TextAlign = HorizontalAlignment.Left ;
ColHeader.Width = 80;
listView1.Columns.Add(ColHeader);

ColHeader = new ColumnHeader();
ColHeader.Text = "ProcMainModule";
ColHeader.TextAlign = HorizontalAlignment.Right ;
ColHeader.Width = 200;
listView1.Columns.Add(ColHeader);

ColHeader = new ColumnHeader();
ColHeader.Text = "ProcessName";
ColHeader.TextAlign = HorizontalAlignment.Left;
ColHeader.Width = 150;
listView1.Columns.Add(ColHeader);

ListViewItem ListItem ;
try
{
foreach(Process proc in Processes) //遍历系统所有的Process
{
ListItem = new ListViewItem();
ListItem.Text = proc.Id.ToString();
ListItem.SubItems.Add(proc.MainModule.ModuleName.ToString());
ListItem.SubItems.Add(proc.ProcessName.ToString());
listView1.Items.Add(ListItem);
}
}
catch{}

}


我的msn: myfend@
2006-10-11 11:17
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 

哦 呵呵 很好用耶~~~

[此贴子已经被作者于2006-10-11 11:25:33编辑过]


好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-10-11 11:23
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
以下是引用xxxxx52在2006-10-11 11:23:34的发言:

E:\备份\WindowsApplication4\Form1.cs(122): 名称“Processes”在类或命名空间“WindowsApplication4.Form1”中不存在
E:\备份\WindowsApplication4\Form1.cs(98): 找不到类型或命名空间名称“Process”(是否缺少 using 指令或程序集引用?)
两个错误~



你搞了這麼久c#.......


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-11 11:26
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
收藏
得分:0 
7楼 写的代码 好清楚! 很好用!

决定人生~
2006-10-11 11:55
快速回复:[求助]怎么获取系统的所有进程?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved