日期:2014-05-20  浏览次数:20842 次

刚学c#,紧急求助
1.c#里面有GetObject吗,怎么用?
2.如查找一个进程是否存在,如果存如何获取他的路径等信息?

------解决方案--------------------
1.不懂
2.System.Diagnostics。Process类
------解决方案--------------------
1.例子acadObj = (AcadApplication) Marshal.GetActiveObject( "AutoCAD.Application.16 ");
2.private void processLoad()
{
this.listView1.FullRowSelect = true;
Process[] process=Process.GetProcesses();//获得正在运行的进程
foreach(Process p in process)//遍历所有进程
{
string path;
ListViewItem item1 = new ListViewItem(p.Id.ToString(),0);//取得进程ID
try
{
item1.SubItems.Add(p.ProcessName.ToString());//取得进程名
item1.SubItems.Add(p.WorkingSet.ToString());//取得进程的工作集
item1.SubItems.Add(p.Responding.ToString());//取得进程状态
item1.SubItems.Add(p.MainWindowTitle.ToString());//取得进程主窗口
path=p.MainModule.FileName.ToString();//取得进程路径
}
catch(System.Exception ee)
{
item1.SubItems.Add( "无 ");
this.listView1.Items.Add(item1);
continue;
}
item1.SubItems.Add(path);
this.listView1.Items.Add(item1);
}
你要的功能基本上都有了,判断进程是否存在可以依次检查进程名子
------解决方案--------------------
GetObject 是 gettype吧?

using System.Diagnostics;

Process[] myProcesses;
myProcesses = Process.GetProcessesByName( "进程名 ");

然后读取 myProcesses 的属性。