精易论坛

标题: 提供父进程PID,获取所有子进程PID(不提供子进程名称) [打印本页]

作者: wuwenhao    时间: 2025-3-1 14:56
标题: 提供父进程PID,获取所有子进程PID(不提供子进程名称)
提供父进程PID,获取所有子进程PID(不提供子进程名称)
求大佬给一个源码

作者: 算法艺术家    时间: 2025-3-1 14:56
  
修复BUG  
子程序名返回值类型公开备 注
取全部子进程ID 
参数名类 型参考可空数组备 注
父进程ID整数型
返回子进程ID数组整数型
变量名类 型静态数组备 注
ID组整数型0
i整数型 
ID整数型 
清除数组 (返回子进程ID数组)
进程_枚举 (, ID组)
计次循环首 (取数组成员数 (ID组), i)
ID = 进程_取父ID (到文本 (ID组 [i]))
如果真 (ID = 父进程ID)
加入成员 (返回子进程ID数组, ID组 [i])

计次循环尾 ()

补充内容 (2025-3-1 23:05):
建议大佬发出来,让我们小白也学习学习
作者: wtflxk    时间: 2025-3-1 15:10
通过进程枚举
很轻松就做到了
作者: samll88    时间: 2025-3-1 15:15
可以用大漠的EnumProcess
调试输出 (大漠.EnumProcess (“e.exe”))
作者: 算法艺术家    时间: 2025-3-1 15:42
  枚举所有进程 然后用进程_取父ID()取出它们的父进程ID,等于你提供的父进程ID的 就留下放数组里
作者: 算法艺术家    时间: 2025-3-1 15:57
  
子程序名返回值类型公开备 注
取全部子进程ID  
参数名类 型参考可空数组备 注
父进程ID整数型
返回子进程ID数组整数型
变量名类 型静态数组备 注
ID组整数型0
i整数型 
清除数组 (返回子进程ID数组)
进程_枚举 (, ID组)
计次循环首 (取数组成员数 (ID组), i)
进程_取父ID (到文本 (ID组 [i]))
如果真 (ID组 [i] = 父进程ID)
加入成员 (返回子进程ID数组, ID组 [i])

计次循环尾 ()



补充内容 (2025-3-1 16:22):
ID = 进程_取父ID (到文本 (ID组 ))   修复BUG。。。
作者: 算法艺术家    时间: 2025-3-1 16:03
  
刚才那个是现写的 没测试不知道好使不,这个是论坛里之前别的大佬写的,你看看哪个好使
子程序名返回值类型公开备 注
通过父PID取出所有子程序  
参数名类 型参考可空数组备 注
父_进程名文本型如:QQ.exe
接受返回的数组进程信息
变量名类 型静态数组备 注
进程进程信息0
i  
父pid  
进程 = 取系统进程列表 ()
计次循环首 (取数组成员数 (进程), i)
如果真 (到小写 (父_进程名)到小写 (进程 [i].进程名称))
父pid = 进程 [i].进程标识符
跳出循环 ()

计次循环尾 ()
计次循环首 (取数组成员数 (进程), i)
如果真 (父pid = 进程 [i].父进程标识符)
加入成员 (接受返回的数组, 进程 [i])

计次循环尾 ()


i支持库列表   支持库注释   
eAPI应用接口支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4