vb怎样kill一个其它程序进程

本文介绍了一种通过获取进程ID,打开进程句柄,并最终调用TerminateProcess函数来终止指定进程的方法。涉及的关键步骤包括使用EnumProcesses获取进程ID,利用OpenProcess函数获取句柄,最后通过TerminateProcess函数结束进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说下基本思路吧。 

首先得到进程ID(EnumProcesses),获得进程句柄(OpenProcess),再用TerminateProcess  杀死它。


'3460是刚才系统给记事本分配的ID
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As LongAs Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As LongAs Long
Private Const PROCESS_TERMINATE = &H1

Private Sub Command2_Click()
     
Dim hand As Long
     
'hand = OpenProcess(PROCESS_TERMINATE, True, Process.th32ProcessID) '获取进程句柄
     'hProcess = OpenProcess(PROCESS_QUERY_INFORMATION+SYNCHRONIZE,FALSE,pid)
     hand = OpenProcess(PROCESS_TERMINATE, True3460)
    TerminateProcess hand, 
0 '关闭进程
End Sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值