`
isiqi
  • 浏览: 16709788 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

vb 进程控制 查询 关闭

阅读更多
Option Explicit
Public Const sEndProess       As String = "excel.exe"         '注意必须小写
Public Declare Function CreateToolhelp32Snapshot Lib "kernel32 " (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Public Declare Function Process32First Lib "kernel32 " (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Public Declare Function Process32Next Lib "kernel32 " (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Public Declare Function CloseHandle Lib "kernel32 " (ByVal hObject As Long) As Long
Public Declare Function OpenProcess Lib "kernel32 " (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long

Public Declare Function TerminateProcess Lib "kernel32 " (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long

Public Type PROCESSENTRY32
dwSize   As Long
cntUsage   As Long
th32ProcessID   As Long
th32DefaultHeapID   As Long
th32ModuleID   As Long
cntThreads   As Long
th32ParentProcessID   As Long
pcPriClassBase   As Long
dwFlags   As Long
szExeFile   As String * 1024
End Type

Public Const TH32CS_SNAPHEAPLIST = &H1
Public Const TH32CS_SNAPPROCESS = &H2
Public Const TH32CS_SNAPTHREAD = &H4
Public Const TH32CS_SNAPMODULE = &H8
Public Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Public Const TH32CS_INHERIT = &H80000000
' '

Public Sub Exitexcel()
Dim pid   As Long
Dim pname As String
Dim my    As PROCESSENTRY32
Dim l     As Long
Dim l1    As Long
Dim flag  As Boolean
Dim mName As String
Dim i     As Integer

l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
If l Then
    my.dwSize = 1060
    If (Process32First(l, my)) Then         '遍历第一个进程
        Do
            i = InStr(1, my.szExeFile, Chr(0))
            mName = LCase(Left(my.szExeFile, i - 1))
            If mName = LCase(sEndProess) Then
                pid = my.th32ProcessID
                pname = mName
                Dim mProcID     As Long
                mProcID = OpenProcess(1&, -1&, pid)
                TerminateProcess mProcID, 1&
                flag = True
                'Exit Sub
            Else
                flag = False
            End If
        Loop Until (Process32Next(l, my) < 1) &apos;遍历所有进程直到返回值为False
        MsgBox "ok"
    End If
    l1 = CloseHandle(l)
End If
End Sub
分享到:
评论

相关推荐

    VB杀死指定进程,强制关闭程序_vb进程管理_

    在VB(Visual Basic)编程中,管理和控制操作系统进程是一项重要的任务。标题提到的"VB杀死指定进程,强制关闭程序"是指使用VB代码调用API(应用程序接口)函数来实现对特定进程的监视、查找和终止操作。API函数是...

    vb防止任务管理器终止进程

    任务管理器是Windows系统内置的一个实用工具,允许用户查看并控制正在运行的应用程序、服务、后台进程等。用户通常可以通过它来结束不想再运行的进程。然而,如果我们希望某个进程不受任务管理器的影响,就需要对...

    自动关闭指定进程源代码(VB)

    在VB中,我们可以利用Windows API(应用程序接口)来与操作系统进行交互,例如获取进程信息和控制进程。 以下是使用VB实现自动关闭指定进程的基本步骤: 1. **导入API函数**:VB本身并不直接提供管理进程的函数,...

    关闭进程的VB程序源码

    在VB(Visual Basic)编程环境中,能够编写代码来关闭计算机上的特定进程。这在系统管理和自动化任务中非常有用。...通过理解和运用这些知识点,开发者可以编写出各种实用的进程控制程序,满足不同场景的需求。

    VB.rar_vb 进程_进程

    在VB(Visual Basic)编程中,处理进程的创建、监控和管理是一项常见的任务。...通过深入学习和理解这段代码,开发者可以掌握在VB中调用API和进行进程控制的技能,这对提升软件的稳定性和健壮性至关重要。

    vb.net 进程关闭,监控源码

    标题提到的“vb.net 进程关闭,监控源码”指的是使用VB.NET编写程序来监视和控制操作系统中的进程。描述指出,这个程序能够实现对特定进程的监控,并且可以对进程进行分类命名,还具备批量关闭多个进程的功能。下面...

    VB隐藏进程示例

    【VB隐藏进程示例】是关于使用Visual Basic (VB)编程...总的来说,VB隐藏进程的实现涉及了进程控制、窗口隐藏和编程技巧,需要对VB语法和系统级编程有一定了解。实际应用时,务必谨慎处理,确保操作的安全性和合法性。

    jincheng.rar_ jincheng.rar_task manager vb_vb 保护进程_vb 进程 管理_进程

    以上就是基于给定信息的VB进程保护程序可能涉及的技术点,涵盖了进程管理、权限控制、系统交互等多个方面。在实际应用中,开发者需要谨慎使用这类技术,因为它们可能被滥用以逃避安全监控或进行恶意活动。

    vb.rar_VB_vb 进程

    在VB(Visual Basic)编程中,有时我们需要管理或者控制计算机上的其他进程,比如关闭某个不必要的进程来优化系统资源。在VB中实现这个功能通常需要借助API(Application Programming Interface)函数,因为VB的标准...

    vb.net关闭应用程序的代码

    在VB.NET编程环境中,关闭应用程序是一项常见的操作,无论是退出整个应用程序还是关闭单个窗口。本文将深入探讨如何在VB.NET中实现这一功能,并提供具体的代码示例,以关闭指定的应用程序,例如QQ。同时,我们将讨论...

    VB远程控制

    3. **窗口和进程控制**:在远程控制中,控制端可以操作远程计算机的窗口,如最大化、最小化、关闭等。同时,还可以管理和控制远程计算机上的进程,包括启动、停止、监控进程状态等。这需要对Windows API有深入的理解...

    vb写的结束指定进程

    在VB(Visual Basic)编程环境中,我们可以编写程序来管理和控制操作系统中的进程。"vb写的结束指定进程"这个项目就是这样一个示例,它提供了一个简单的工具,允许用户通过进程名称来强制终止特定的运行进程。下面将...

    VB进程杀手(可杀冰刃,360)挂驱动

    标题中的“VB进程杀手(可杀冰刃,360)挂驱动”指的是一个使用Visual Basic(VB)编程语言编写的程序,它具有强大的进程管理功能,甚至能够结束某些难以通过常规方法关闭的进程,如“冰刃”和“360”(可能是某些...

    VB 将指定PID进程挂起或恢复

    在VB(Visual Basic)编程中,挂起和恢复进程是一项重要的系统操作,它涉及到对操作系统内核级资源的管理。...通过深入理解和熟练掌握这些知识,你将能够更有效地管理和控制VB应用程序中的进程行为。

    VB源码 查找并结束指定进程

    通过查找并结束特定进程,我们可以控制某些程序的运行状态,例如关闭后台占用资源过多的应用或者确保某个程序已经完全退出。 在VB中,我们可以使用Windows API(应用程序接口)来与操作系统进行交互,实现对进程的...

    VB强制关闭进程_结束PID

    在VB(Visual Basic)编程中,有时候我们需要对系统进行一些操作,例如强制关闭某个进程。在本主题中,我们将深入探讨如何使用VB来实现这个功能,特别是通过PID(Process ID,进程标识符)来结束指定的进程。PID是...

    vb.rar_vb 禁止 进程

    对于学习VB编程或者对进程控制感兴趣的用户,这个资源提供了实践这些技术的机会。不过,需要注意的是,不恰当地使用这类功能可能会侵犯用户权利,甚至可能导致恶意软件行为,因此开发者应确保只在合法和合理的场景下...

    结束进程&线程(VB)

    在编程领域,管理和控制进程与线程是至关重要的任务,特别是在系统级编程中。VB,全称Visual Basic,是微软开发的一种面向对象的编程语言,它提供了丰富的功能来处理操作系统级别的任务,如结束进程和线程。在这个...

    怎样在VB中控制WORD.pdf

    在Visual Basic(VB)中控制Word是一个相对高级的编程技能,它允许开发者通过VB代码来操作Word应用程序,实现自动化办公。这包括创建和编辑文档、格式化文本、操作书签、打印文档以及其他高级功能。虽然本主题的参考...

    VB作弊控制

    VB可以通过API调用来实现对上述功能的控制,例如使用CreateToolhelp32Snapshot函数来枚举并控制进程,使用DeviceIoControl函数来控制USB设备,以及利用SetProcessShutdownParameters函数来影响任务管理器的关闭行为...

Global site tag (gtag.js) - Google Analytics