有些程序拦截了API,而且IceWord非一般软件更加不可能被终止了。常规方法是终止不了的
解决方案 »
- 想到易趣/淘宝去卖产品,哪位指点下?QQ75230034 手机13727859861 产品有:
- 使用VB能实现查看局域网中计算机正在运行的进程吗?
- 请问如何建一个带有“目录树”并且有数据集合在一起的数据文件?(高分求帮助)
- 请帮忙看一下这个语句错在那里?(在线等待!谢谢!)
- ##########怎样取得 MSHFlexGrid 第i行,第y列的内容
- 这个进程怎么关掉?
- 求解日期问题加整月的问题!!将某个日期数据加一个或几个整月如何做呀??
- 用Installer VISE 3.6这个打包VB程序,怎么在添加删除程序里没有卸载程序呢
- vb6 adodc addnew Refresh的速度
- ado连接access数据库密码问题
- 工具栏的按钮问题
- combo下列表的问题!
你直接使用就可以了,不过自己加控件
Option Explicit Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As LongPrivate Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As LongPrivate Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As LongPrivate Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As LongPrivate Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPrivate Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As LongConst MAX_PATH As Integer = 260Private 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 * MAX_PATHEnd TypeConst TH32CS_SNAPheaplist = &H1Const TH32CS_SNAPPROCESS = &H2Const TH32CS_SNAPthread = &H4Const TH32CS_SNAPmodule = &H8Const TH32CS_SNAPall = TH32CS_SNAPPROCESS + TH32CS_SNAPheaplist + TH32CS_SNAPthread + TH32CS_SNAPmodule Private Sub Command1_Click()Dim i As Long, lPid As LongDim Proc As PROCESSENTRY32Dim hSnapShot As Long ListView1.ListItems.Clear '清空ListView hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPall, 0) '获得进程“快照”的句柄 Proc.dwSize = Len(Proc) lPid = ProcessFirst(hSnapShot, Proc) '获取第一个进程的PROCESSENTRY32结构信息数据 i = 0 Do While lPid <> 0 '当返回值非零时继续获取下一个进程 ListView1.ListItems.Add , "a" & i, Hex(Proc.th32ProcessID) '将进程ID添加到ListView1第一列 ListView1.ListItems("a" & i).SubItems(1) = Proc.szExeFile '将进程名添加到ListView1第二列 i = i + 1 lPid = ProcessNext(hSnapShot, Proc) '循环获取下一个进程的PROCESSENTRY32结构信息数据 Loop CloseHandle hSnapShot '关闭进程“快照”句柄End Sub Private Sub Command2_Click()Dim lPHand As Long, TMBack As Long If ListView1.SelectedItem.Text <> "" Then If MsgBox("确实要结束进程[" & ListView1.SelectedItem.SubItems(1) & "]吗?", vbYesNo) = vbYes Then lPHand = Val("&H" & ListView1.SelectedItem.Text) lPHand = OpenProcess(1&, True, lPHand) '获取进程句柄 TMBack = TerminateProcess(lPHand, 0&) '关闭进程 If TMBack <> 0 Then MsgBox ListView1.SelectedItem.SubItems(1) & "已经被终止!" Else MsgBox ListView1.SelectedItem.SubItems(1) & "不能被终止!" End If CloseHandle lPHand Command1_Click '刷新进程列表 End If End IfEnd Sub Private Sub form_Load() Me.Caption = "进程管理器" Command1.Caption = "刷新" Command2.Caption = "结束进程" ListView1.ColumnHeaders.Clear ListView1.ColumnHeaders.Add , "a", "进程ID", 600 ListView1.ColumnHeaders.Add , "b", "进程名", 4000 ListView1.View = lvwReport Command1_Click '刷新进程列表End Sub