我用了Process.kill() 方法啊,结果出现了严重的系统错误而重启了,用了Process.CloseMainWindow()似乎没有什么效果啊,还有什么方法吗?或者是我弄错了?
private Process[] myProcesses = Process.GetProcesses();
foreach(Process myProcess in myProcesses)
{
if( myProcess.ProcessName=="QQ" )
{
num++;//找到QQ在进程中的排序位置为num
}
}
myProcesses[num].Kill();//或者改为myProcesses[num].CloseMainWindow();
都好象不行啊!
怎么办??

解决方案 »

  1.   

    myProcesses = Process.GetProcessesByName("Notepad");
    foreach(Process myProcess in myProcesses)
    {
    myProcess.CloseMainWindow();
    }
    上面是帮助里面的例子啊,试了可以关闭记事本,可关闭QQ就不行了啊,怪不怪啊,是怎么回事啊???
    是因为QQ的程序设计有什么特别之处,与一般的Windows程序不同??
      

  2.   

    想知道怎么用C#启动qq,楼主知道吗?
      

  3.   

    可以捕获QQ的窗体,然后发送WM_QUIT
      

  4.   

    找到系统的状态栏,在状态栏上,寻找TrayNotifyWnd,然后找类叫做:ToolbarWindow32,名字叫做:通知区域的这个QQ头像,依次的结束掉。