vb查找进程,用到的API函数。
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long
Private 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
Private Const TH32CS_SNAPHEAPLIST = &H1
Private Const TH32CS_SNAPPROCESS = &H2
Private Const TH32CS_SNAPTHREAD = &H4
Private Const TH32CS_SNAPMODULE = &H8
Private Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Private Const TH32CS_INHERIT = &H80000000
Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long
Private WM_TASKBARCREATED As Long
'**********************************************************************
'在查找函数
'**********************************************************************
Private Function FindPro(jinchenming As String)
Dim my As PROCESSENTRY32
Dim l As Long
Dim l1 As Long
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 = jinchenming Then
PID = my.th32ProcessID
pname = mName
Dim mProcID As Long
mProcID = OpenProcess(1&, -1&, PID)
MsgBox pname
'TerminateProcess mProcID, 0&
Exit Function
End If
Loop Until (Process32Next(l, my) < 1)
End If
l1 = CloseHandle(l)
End If
End Function
分享到:
相关推荐
本主题聚焦于VB源码实现查找并结束指定进程的功能,这对于系统管理和自动化任务非常实用。下面我们将深入探讨这个知识点。 首先,我们需要了解进程的概念。在操作系统中,进程是程序的执行实例,每个进程都有自己的...
本篇文章将详细讲解如何利用VB实现这一功能,并提供相关代码示例。 首先,我们需要理解什么是进程。在操作系统中,进程是程序在内存中的实例,每个运行的应用或服务都是一个独立的进程。在VB中,我们可以使用...
标题提到的"VB杀死指定进程,强制关闭程序"是指使用VB代码调用API(应用程序接口)函数来实现对特定进程的监视、查找和终止操作。API函数是操作系统提供的一系列函数,允许程序员执行系统级别的任务,如管理进程、...
在本篇文章中,我们将深入探讨如何利用VB实现这一功能。 首先,要获取进程信息,我们需要引入一个名为`System.Diagnostics`的命名空间,其中包含了处理进程的类`Process`。在VB中,引入命名空间的语句是: ```vb ...
在VB(Visual Basic)编程环境中,我们经常需要获取运行中的进程信息,比如通过进程名查找其对应的PID(Process ID)。这个任务涉及到操作系统管理和系统API调用的知识。在Windows操作系统下,我们可以利用`...
标题中的“VB-检测父进程”指的是在Visual Basic (VB)编程环境中,通过代码实现查找并识别一个进程的父进程的功能。在计算机程序运行时,每个进程都有一个启动它的父进程,了解父进程的信息对于系统管理和调试有时...
在VB(Visual Basic)编程..."vb写的结束指定进程"这个程序就是一个很好的实践案例,展示了如何利用这些功能实现实用的进程管理工具。在编程时,我们需要考虑程序的安全性和稳定性,确保正确处理可能出现的异常情况。
上述代码展示了如何在VB.NET中查找并关闭指定名称的进程。在实际应用中,你需要替换`"ProcessName"`为你要监控或关闭的实际进程名。 5. **注意事项**: - 进程操作必须谨慎,不恰当的进程关闭可能导致应用程序...
在VB中实现这个功能通常需要借助API(Application Programming Interface)函数,因为VB的标准库并没有直接提供关闭其他进程的功能。本文将详细讲解如何在VB中使用API调用来关闭其他进程。 首先,我们需要引入API...
若要获取VB创建SYSTEM用户进程的代码示例,建议直接访问codefans.net或相关资源网站,查找相关的VB教程或代码片段。同时,学习和实践此类操作时,确保遵循最佳安全实践,避免对系统造成潜在损害。
下面将详细介绍如何使用VB实现这一功能,并探讨相关知识点。 首先,VB提供了一个名为`Process`的对象,它属于`System.Diagnostics`命名空间。这个对象允许我们与操作系统中的进程进行交互,包括查找、控制和关闭...
【VB实现游戏内存快速搜索】是一项技术,它利用Visual Basic(VB)编程语言来高效地在游戏进程中查找特定数据。这种技术通常用于游戏修改或作弊软件,帮助玩家找到并修改游戏中的变量,如生命值、分数等。在本文中,...
VB 读写内存是一种常见的游戏修改技术,通过读取和写入游戏进程的内存来实现游戏修改的目的。下面将详细介绍 VB 实现读写内存的知识点。 一、FindWindow 函数 FindWindow 函数用于查找指定的窗口句柄,它需要两个...
在安装完毕360安全卫士7.6版的时候,文件右键菜单会增加两个项,其中一个是“用360解除文件占用”。其实,“文件占用”是软件的一种安全措施,用来防止正在使用的文件遭到其他更改或删除,从而提高了软件的稳定性和...
通过分析这个源码,我们可以深入了解VB如何实现进程管理,以及相关的编程技巧。 1. **模组(mod)结构** 源码中的每个`.bas`文件代表一个模块,这种模块化设计有助于代码组织和重用。如: - `modProcess.bas`: 可能...
在VB(Visual Basic)编程中,有时我们需要获取运行在其他进程中的ListView控件的内容。这通常是出于监控、数据抓取或者分析目的。本教程将详细解释如何实现这一功能,并介绍一个经过优化,解决了目标进程内存持续...
在VB.NET编程环境中,开发人员经常需要...通过以上步骤,你可以在VB.NET中实现Word文档的文本替换为图片功能,从而实现电子签字的应用场景。这个过程涵盖了文件操作、对象交互、图片处理等多个方面的VB.NET编程技术。
在VB(Visual Basic)编程中,进程...通过以上代码,你可以实现获取系统进程列表、查找特定进程并结束它的功能,这对于开发系统监控或管理工具非常有用。在实际应用中,可以根据需求进一步封装成用户友好的界面和功能。
**VB实现Spy++工具详解** VB(Visual Basic)是一种由微软公司推出的事件驱动编程语言,以其易学易用的特点在编程领域占据了一席之地。Spy++是微软提供的一款强大的Windows系统级调试工具,用于查看、分析和监视...