社区
进程/线程/DLL
帖子详情
如何获得父进程的PID
sang
2000-02-29 07:15:00
在一个进程内创建另一个进程,那么在被创建进程中如何获得创建进程的信息?
...全文
781
9
打赏
收藏
如何获得父进程的PID
在一个进程内创建另一个进程,那么在被创建进程中如何获得创建进程的信息?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netmare
2000-03-01
打赏
举报
回复
父进程用命令行参数或用环境变量,或通过其他ipc方法把自己的pid传给子进程,子进程用这个pid来OpenProcess得到句柄,用这个句柄来获得创建进程的信息
olo
2000-03-01
打赏
举报
回复
发个消息传给它。
netmare
2000-03-01
打赏
举报
回复
nt我也不会呀
sang
2000-03-01
打赏
举报
回复
对NT4有办法吗?
sang
2000-03-01
打赏
举报
回复
Thank you!
netmare
2000-03-01
打赏
举报
回复
方法倒是有一个,不过只能在win98/2000下用,win95/nt都不行
#include <tlhelp32.h>
...
DWORD GetPPid()
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
// Take a snapshot of all processes in the system.
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
return (FALSE);
// Fill in the size of the structure before using it.
pe32.dwSize = sizeof(PROCESSENTRY32);
// Walk the snapshot of the processes, and for each process,
// display information.
if (Process32First(hProcessSnap, &pe32))
{
while(pe32.th32ProcessID!=GetCurrentProcessId())
Process32Next(hProcessSnap, &pe32);
}
return(pe32.th32ParentProcessID);
}
sang
2000-03-01
打赏
举报
回复
如果我们只知道子进程是由某个父进程创建但不能知道父进程的名字,也不知道父进程是否用命令行参数或环境变量,或通过其他ipc方法把自己的pid传给子进程,那么子进程如何获得父进程的PID?
netmare
2000-03-01
打赏
举报
回复
父进程怎么会未知呢,子进程不是他自己建的吗
sang
2000-03-01
打赏
举报
回复
如果父进程未知,如何获得该PID?
《Linux系统编程、网络编程》第5章
进程
控制
课程内容:
进程
与程序、
进程
PID
与三个特殊
进程
、fork函数的作用、
父
子
进程
对文件的共享、execve加载函数、system函数、
进程
的资源回收、wait函数、
进程
状态、java
进程
、
进程
关系、守护
进程
,return/exit/_exit、环境变量表、环境变量API、C程序的内存空间布局、C库。
子程序
Pid
得到
父
进程
Pid
从所周知,在Windows NT/2000系统的API黑洞之一便是NTDLL.DLL,此DLL包含了许多未公开的API函数。本文将列举一、二,并以如何获取任何指定
进程
的
父
进程
ID为例作为示范。 NTDLL.DLL中有一个函数叫NtQueryInformationProcess,用它可以将指定类型的
进程
信息拷贝到某个缓冲。其原型如下: NTSYSAPI NTSTATUS NTAPI NtQueryInformationProcess ( IN HANDLE ProcessHandle, //
进程
句柄 IN
C#
获得
父
进程
PID
编号的完整源源码
将内容过程中比较重要的一些内容片段做个记录,如下内容段是关于C#
获得
父
进程
PID
编号的完整源的内容,应该能对大伙有一些用途。using System; using System.Diagnostics; namespace RobvanderWoude { class GetMy
PID
{ static int Main( string[] args ) { #region C...
父
进程
和子
进程
获得
的
pid
返回值以及系统中的对
父
子
进程
的
pid
的区别?
在学习
进程
过程中我们都知道,
父
进程
中调用os.fork(),然后由系统创建子
进程
。子
进程
继承了
父
进程
的所有程序和内存空间。
父
进程
的
PID
返回值是子
进程
的
PID
号,而子
进程
的
PID
的返回值是0。按照这种说法,子
进程
在系统中的
PID
就为0。具体情况请看下面的程序: import os
pid
= os.fork() if
pid
< 0: print("Create process...
linux
父
进程
中显示子
进程
pid
,请教linux下c语言函数fork
父
进程
打印子
进程
的
PID
请教linux下c语言函数fork
父
进程
打印子
进程
的
PID
关注:296答案:2信息版本:手机版解决时间 2019-01-14 04:55雨不眠的下2019-01-13 12:23用于输入:n (在
父
进程
中输入)输出:从1到n的整数(子
进程
负责打印)
父
进程
打印子
进程
的
PID
,然后等待子
进程
结束,最后输出child complete,退出系统最佳答案逐風2019-01-13 12:37#inc...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章