谢谢,如题
解决方案 »
- 请教各位高手,怎么才能有效防止VB6.0编的EXE程序不被反编译?
- 请问如何实现这段简单的加密??
- 我的问题
- 如何使199.8 mod 100与199.1 mod 100的结果相同
- 请教一下关于VB控制WORD的问题
- 新手加入,送分……
- 火急!!!,vb 数据库的连接
- 如何去掉ListBox的边框?
- 关于Transaction Server的不明白
- 我想定义string数据类型长度有6,7KB,好像做不到,用什么方法呢?
- 来坐坐吧( 请教outlook 发邮件)
- 1怎样把vsflexgrid中的数据写入数据库2与vsflexgrid相关的什么东西和datalist、datacombo功能一样,强在那
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 LongPrivate Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As LongPrivate Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, _
ByVal uExitCode As Long) As LongPrivate 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 TypeConst TH32CS_SNAPHEAPLIST = &H1
Const TH32CS_SNAPPROCESS = &H2
Const TH32CS_SNAPTHREAD = &H4
Const TH32CS_SNAPMODULE = &H8
Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Const TH32CS_INHERIT = &H80000000Private Sub Command1_Click()
If MsgBox("你想删除 " & ListView1.SelectedItem.SubItems(2) & " 进程?", vbYesNo + vbQuestion) <> vbYes Then
Exit Sub
End If
Dim mProcID As Long
mProcID = OpenProcess(1&, -1&, ListView1.SelectedItem)
TerminateProcess mProcID, 0&
DoEvents
ListView1.ListItems.Remove (ListView1.SelectedItem.Index)
ListView1.Refresh
End SubPrivate Sub CProcess_Click()
Dim my As PROCESSENTRY32
Dim l As Long
Dim l1 As Long
Dim mlistitem As ListItem
' List1.Clear
l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
If l Then
my.dwSize = 1060
If (Process32First(l, my)) Then '遍历第一个进程
Do
Set mlistitem = ListView1.ListItems.Add(, , my.th32ProcessID)
mlistitem.SubItems(1) = my.th32ParentProcessID
mlistitem.SubItems(2) = my.szExeFile
Loop Until (Process32Next(l, my) < 1) '遍历所有进程知道返回值为False
End If
l1 = CloseHandle(l)
End If
End SubPrivate Sub Form_Load()
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
ListView1.FullRowSelect = True
ListView1.ColumnHeaders.Add , , "Process ID", 1500
ListView1.ColumnHeaders.Add , , "Process Parent ID", (1500)
ListView1.ColumnHeaders.Add , , "Name", (Me.Width - 3200)
ListView1.View = lvwReport
End Sub