.net检测某个应用程序是否运行,比如QQ..迅雷等...怎么知道他们是否在运行...?? 

解决方案 »

  1.   


    Process[] myProcesses;
                myProcesses = Process.GetProcessesByName("NotePad");
                if (myProcesses.Length == 0)
                {
                    //没有运行
                }
                else
                {
                    //已经运行
                 }
    //上面拿查找记事本程序为例
      

  2.   


    可以获取进程列表 
    http://www.cnblogs.com/voodooq/articles/16119.html
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=1693&TypeID=84
      

  3.   

    API函数:FindWindow,和FindWindowEx
      

  4.   

    Process[] ps=Process.GetProcesses();
    foreach (Process p in ps)
    {
    if (p.MainWindowHandle != null)
    {
    richTextBox1.Text += p.MainWindowTitle + "\r\n";
    }
    }
      

  5.   


    Process类好像不能找出QQ,迅雷.因为这两个程序只在托盘处运行 .此类只能找在任务栏的程序