最近想编写一个软件,但是里面有一个功能把我难住了。
就是想编写像迅雷那样可以在下载文件完成后自动调用设置的杀毒软件杀毒。或者是像MSN那样,可以在传送文件后杀毒。高手们帮帮忙啊,我是个编程菜鸟。

解决方案 »

  1.   

    实在不行的话可以用TerminateThread函数来终止该线程的运行. 不过这个函数会导致内存溢出!
    BOOL TerminateThread(HANDLE hThread, dwExitCode);详情参见: http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx
      

  2.   

    发错了..一般都是通过命令行扫描一个程序ProcessStartInfo forStartAVSoftware = new ProcessStartInfo(/*[杀毒软件主程序入口文件路径]*/ , /*[参数]*/);forStartAVSoftware.CreateNoWindow = false;
    forStartAVSoftware.UseShellExecute = false;
    forStartAVSoftware.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    System.Diagnostics.Process.Start(forStartAVSoftware);
      

  3.   

    根据5楼的操作,的确能实现杀毒,但是怎么能获取杀毒完成的信息,并在自己的程序中显示出来。我前面也像5楼那样做过,只是只用了System.Diagnostics.Process.Start(*[杀毒软件主程序入口文件路径]*/ , /*[参数]*/); 
    可是这样只能杀毒,不能得到杀毒完成的信息。
      

  4.   

    FileSystemWatch监控日志目录,如果有新日志文件(就如*.log)就提示
      

  5.   

      一直以来都想写个 IDE的这下终于知道怎么做了