我刚学的C#,需要做过一个模拟进程的小程序;不知道怎么弄,大家给点意见,不胜感激!

解决方案 »

  1.   

    Process process1 = new Process(); 
       
      process1.StartInfo.FileName = "NotePad.exe"; 
       
      process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 
       
      process1.Start(); 
       
      终止某个进程: 
       
      Process[] p = Process.GetProcessesByName("NotePad"); 
       
      if (p.Length >0) 
       
      { 
       
      if (!p[0].HasExited) 
       
      { 
       
      if (p[0].Responding) 
       
      { 
       
      p[0].CloseMainWindow(); 
       
      } 
       
      else 
       
      { 
       
      p[0].Kill(); 
       
      } 
       
      } 
       
      } 
    看这个
      

  2.   

    參見msdn中關於process類的相關說明。
      

  3.   

    哈哈,拿分来,刚抽空写了个给你:
    static void Main(string[] args)
    {
        Process[] myProcess;    myProcess = Process.GetProcesses();    Console.WriteLine("进程数:{0}", myProcess.Length);    foreach (Process ps in myProcess)
            Console.WriteLine("进程ID:{0:6}, 进程名:{1}, 占用内存:{2}. ", ps.Id.ToString(), ps.ProcessName, ps.WorkingSet64/1024+"K");    Console.ReadLine();
    }
      

  4.   

    结束一个进程:
    Process p = Process.GetProcessById( 比如你要结束ID是1234的进程 );
    if( p == null ) return;
    if( !p.CloseMainWindow() )  //CloseMainWindow一般用来结束带窗口的进程,成功则返回True
    p.Kill();          //上面的不行这个一定行了!  
    p.WaitForExit();
    p.Close(); 创建一个新进程:
    ProcessStartInfo psi = new ProcessStartInfo();
    psi.FileName = 可执行文件的文件名;
    psi.Arguments = 参数;
    psi.ErrorDialog = 错误对话框;
    psi.UseShellExecute = 执行方式;Process.Start(psi); 这句最关键.
    如果上面的看不懂,网上搜搜或从msdn中找找看吧.
      

  5.   

    提示找不到process..怎么去调用这个类呢?汗,虽然有点弱智的问题,还请指明,谢谢
      

  6.   

    System.Diagnostics.Process[] p_arry = System.Diagnostics.Process.GetProcesses();
     for (int i = 0; i < p_arry.Length; i++)
     {
       if (p_arry[i].ProcessName == "WINWORD")
         {
            MessageBox.Show("word文档启动");
            p_arry[i].Kill();
          }
    }