永发信息网

如何用VB编写一个用于结束进程的程序

答案:5  悬赏:0  手机版
解决时间 2021-04-30 12:15

结束如下进程

xdaemon.exe
mdm.exe
hnceng.exe
mpsvcc.exe
guardfield.exe
iccagent.exe

xnet2.exe
txplatform.exe
utscsi.exe

最佳答案

第一种方法:
hWndClock = FindWindow(vbNullString, "要关闭的窗口的标题")
Dim Ret As Long
Ret = SendMessage(hWndClock, WM_CLOSE, 0&, 0&)



Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_CLOSE = &H10

第二种方法:


Public Function KillPID(ByVal PID As Long) As Boolean
Dim lProcess As Long, Ret As Long
lProcess = OpenProcess(&H1F0FFF, False, PID)
Ret = TerminateProcess(lProcess, 0&)
If Ret <> 0 Then
KillPID = True
End If
CloseHandle lProcess
End Function


有关API自己用API浏览器得到即可
如:
temp1 = Shell(“notepad.exe")



~~~~~~~~



Call KillPID(temp1) '即可关闭



全部回答
双击窗口空白处 填入这些Shell "taskkill /f /im xdaemon.exe",vbhideShell "taskkill /f /im mdm.exe.exe",vbhideShell "taskkill /f /im hnceng.exe",vbhideShell "taskkill /f /im mpsvcc.exe",vbhideShell "taskkill /f /im guardfield.exe",vbhideShell "taskkill /f /im xnet2.exe",vbhideShell "taskkill /f /im txplatform.exe",vbhideShell "taskkill /f /im utscsi.exe",vbhide

Option Explicit '声明API 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 * 260 End Type 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 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 Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long) Private Const TH32CS_SNAPPROCESS = &H2&

'关闭指定名称的进程 Private Sub KillProcess(sProcess As String) Dim lSnapShot As Long Dim lNextProcess As Long Dim tPE As PROCESSENTRY32 lSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&) If lSnapShot <> -1 Then tPE.dwSize = Len(tPE) lNextProcess = Process32First(lSnapShot, tPE) Do While lNextProcess If LCase$(sProcess) = LCase$(Left(tPE.szExeFile, InStr(1, tPE.szExeFile, Chr(0)) - 1)) Then Dim lProcess As Long Dim lExitCode As Long lProcess = OpenProcess(1, False, tPE.th32ProcessID) TerminateProcess lProcess, lExitCode CloseHandle lProcess End If lNextProcess = Process32Next(lSnapShot, tPE) Loop CloseHandle (lSnapShot) End If End Sub

Private Sub Command1_Click()

Call KillProcess("xdaemon.exe")

Call KillProcess("mdm.exe")

Call KillProcess("hnceng.exe")

Call KillProcess("mpsvcc.exe") Call KillProcess("guardfield.exe") Call KillProcess("iccagent.exe")

Call KillProcess("xnet2.exe") Call KillProcess("txplatform.exe") Call KillProcess("utscsi.exe") End Sub

直接用end

shell"taskkill /f /im qq.exe",vbhide

shell"taskkill /f /im qqq.exe",vbhide

一直写完就可以了,名称自己改

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ音速种子谁有?
世界上最帅的男人是谁 ?
N95看视频卡
地下城中刺客为什么伤害那么低?
求一部外国电影。
蛋壳有什么用?
“曾经相爱到放弃,如果继续也没有意义”是什
佛教是怎样传入中国
川菜园怎么去啊,有知道地址的么
QQ要多久才能升级啊
高中物理题挑错!
戒煙良策。。。
パカヤロ、ちくしょ 是什么意思 。坐等
大斤石材博艺中心怎么去啊,有知道地址的么
形容山水美的句子是,描述山水的优美句子
推荐资讯
穿越火线怎么获得荣誉
宠物。。。。。。
郑元畅的歌曲有哪些?
诺基亚5800具体分析下。。好像有两种版本
谁给我介绍一下NIKE的CLASSIC SWEET系列
武汉理工大学在汉口有车接吗?
1:00和13:00一样吗!有几种代表!
宏利来超市地址在什么地方,想过去办事
眼镜片反光的颜色为啥不一样啊 有啥用 哪个颜
舍己为人 成语接龙
道教明明是我们中国人自己创造的,但为什么信
倒车进桩时 为什么左边特别窄
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?