我在2000下使用Process32First获取进程的时候,为什么返回的总是0?

发财蛇 2003-10-20 05:57:39
如题
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
发财蛇 2003-10-21
  • 打赏
  • 举报
回复
是啊,已经调用了,而且已经获得了一个句柄,以下是我的代码
Dim lngSnap As Long
Dim proc As PROCESSENTRY32
Dim isLoop As Long
Dim isClose As Boolean
Dim aryProcName() As String
Dim i As Integer
i = 0
lngSnap = CreateToolhelpSnapshot(TH32CS_SNAPall, 0)
proc.dwSize = Len(proc)
isLoop = ProcessFirst(lngSnap, proc)
While isLoop <> 0
ReDim aryProcName(i)
aryProcName(i) = proc.szExeFile
isLoop = ProcessNext(lngSnap, proc)
i = i + 1
Wend
CloseHandle lngSnap
GetAllProcess = aryProcName
佛的光辉 2003-10-21
  • 打赏
  • 举报
回复
Process32First前首先要调用CreateToolhelp32Snapshot
发财蛇 2003-10-21
  • 打赏
  • 举报
回复
~
发财蛇 2003-10-21
  • 打赏
  • 举报
回复
d~
发财蛇 2003-10-21
  • 打赏
  • 举报
回复
d~

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧