程序中需要检查一个可执行文件是否运行,请问各位大哥怎么办?

解决方案 »

  1.   

    '例如你是监测 QQ 的运行, 便提示'添加 Command1Dim procname$, rtn&, strcomputer$
    Private Sub Command1_Click()
     procname = "qq.exe"
     strcomputer = "."
     Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strcomputer & "\root\cimv2")
     Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & procname & "'")
     If colProcessList.Count > 0 Then
        MsgBox "QQ 运行中"
     Else
        MsgBox "QQ 没运行"
     End If
    End Sub'可以再参考这个
    【CBM666 的木马EXE专杀】
    http://download.csdn.net/source/358139
      

  2.   

    http://topic.csdn.net/u/20080214/18/d54bdf3c-426c-4b24-b7eb-53b46265016d.html?seed=819290565参考7楼.那又是个不结帖的,害我找好久.BS一下.
      

  3.   

    If App.PrevInstance Then Call MsgBox("对不起本程序已在运行中, 不得重复加载!!", vbCritical, "菜鸟多媒体制作系统")