永发信息网

vb遍历所有系统进程???

答案:3  悬赏:0  手机版
解决时间 2021-07-28 09:50
请问用vb遍历系统进程所需要哪些API函数,请列举出来??
最佳答案
用到了ToolHelpAPI函数和结构,函数为:CreateToolhelp32Snapshot、Process32First、Process32Next和普通API CloseHandle。结构为:PROCESSENTRY32。 '进程结构定义 Private Type PROCESSENTRY32 dwSize As Long cntUsage As Long th32ProcessID As Long'进程ID th32DefaultHeapID As Long'堆栈ID th32ModuleID As Long'模块ID cntThreads As Long th32ParentProcessID As Long'父进程ID 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 Sub CloseHandle Lib "kernel32" (ByVal hPass As Long) Private Const TH32CS_SNAPPROCESS = &H2& Private Sub EnumProcess() Dim SnapShot As Long Dim NextProcess As Long Dim PE As PROCESSENTRY32 '创建进程快照 SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) '如果队列不为空则搜索 If SnapShot <> -1 Then '设置进程结构长度 PE.dwSize = Len(PE) '获取首个进程 NextProcess = Process32First(SnapShot, PE) Do While NextProcess ,可对进程序做相应处理 '获取下一个 NextProcess = Process32Next(SnapShot, PE) Loop '释放进程句柄 CloseHandle (SnapShot) End If End Sub
全部回答
我这里有编好了的,你要是要我发给你
'模块 Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long '该函数是EnumWindows的回调函数,EnumWindows函数将遍历的窗口句柄传递到hwnd参数中 Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long Dim astr As String * 256 Dim l As Long l = GetWindowText(hwnd, astr, Len(astr)) If InStr(astr, " ") > 1 Then Form1.List1.AddItem astr End If EnumWindowsProc = True End Function '窗体 Private Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long Private Sub Command1_Click() Dim l As Long List1.Clear '遍历所有的窗口 l = EnumWindows(AddressOf EnumWindowsProc, 0) End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
峨眉山有机场吗,11月去峨眉山.有雪么?要带些
我有一千多件衣服,价格便宜,有人要吗?
现在红眼还能残影扯吗?
诛仙2 12月15日天脉传说活动几点开始
dnf不能更新怎么办??
转户口可以投靠亲戚吗
QQ三国怎么寄售三国币啊
分手了就必须永不再见?
求仙剑1到仙剑4中的气凄美剧情``
从一到十的数字里,哪五个数字是没人理的?
终极三国现在为什么只有预告?
屁多是什么原因?
冰凝,谁能帮我做一首四句藏头诗
一架飞机在空中飞行中突然没油了请问什么先落
我家的电脑怎么装不上QQ
推荐资讯
帮我取个英文名,要特别!
当一个男人有什麽好处
校企交流会当中可以搞哪些流程
西塞山区黄石桐厂社区卫生服务站我想知道这个
为什么放手后都是女生难过?
魔兽世界 地精工程学
得到别人的认可的句子,赞美认可的句子
固始县信阳方集学校哪位知道具体地址啊
我想知道上手机搜搜网的都是什么样的人。
DNF第四章开了 没有撒?
汉川市孝感迷城真人密室逃脱室在哪里啊,我有
谁能帮我用PS做一个字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?