【Access自定义函数】VBA删除进程代码-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Access自定义函数】VBA删除进程代码

发表时间:2015/7/31 9:20:46 评论(0) 浏览(7589)  评论 | 加入收藏 | 复制
   
摘 要:VBA删除进程代码
正 文:

Public Sub KillProcess(sProcessName As String)
    On Error GoTo Error_Handler
    Dim ProcessList           As Object
 
    Set ProcessList = GetObject( _
                      "winmgmts:{impersonationLevel=impersonate}" _
                      ).ExecQuery("Select * From Win32_Process", , 48)
    'Set ProcessList = GetObject("winmgmts://.").InstancesOf("win32_process")
    For Each oProcess In ProcessList    'Loop through each active process
        If LCase(sProcessName) = LCase(oProcess.Name) Then
            oProcess.Terminate    ' Kill this instances of the process
        End If
    Next
 
Error_Handler_Exit:
    On Error Resume Next
    Set ProcessList = Nothing
    Exit Sub
 
Error_Handler:
    MsgBox "The following error has occured." & vbCrLf & vbCrLf & _
           "Error Source: KillProcess" & vbCrLf & _
           "Error Number: " & Err.Number & vbCrLf & _
           "Error Description: " & Err.Description, _
           vbCritical, "An Error has Occured!"
    Resume Error_Handler_Exit
End Sub


先将上面过程的代码放在模块中或者窗体中,使用示例如下

KillProcess "winword.exe"   '删除word进程
KillProcess "excel.exe"         '删除excel进程


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何判断进程中是否运行有Excel或Word  【竹笛  2009/2/6】
BAT删除进程  【赵文斌  2012/12/16】
【Access导入工资表示例】导入Excel工资表及生成短信并解决...  【小赵  2014/4/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接