子进程怎么得到父进程句柄? 我想使子进程得到父进程句柄,用管道好像不行啊,怎么弄啊?最后给段代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 示例代码:DWORD dwID,dwParentID;HANDLE hParent,hSnapshot;dwID=GetCurrentProcessId(); hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(hSnapshot!=INVALID_HANDLE_VALUE){ PROCESSENTRY32 pe32={sizeof(PROCESSENTRY32)}; BOOL bRet=Process32First(hSnapshot,&pe32); if(pe32.th32ProcessID==dwID ) { dwParentID=pe32.th32ParentProcessID; hParent=OpenProcess(PROCESS_ALL_ACCESS,TRUE,dwParentID); } while(Process32Next(hSnapshot,&pe32)) { if(pe32.th32ProcessID==dwID ) { dwParentID=pe32.th32ParentProcessID; hParent=OpenProcess(PROCESS_ALL_ACCESS,TRUE,dwParentID); } } CloseHandle(hSnapshot);}其中变量hParent就是你要找的父进程句柄。 http://www.codeguru.com/cpp/w-p/win32/article.php/c1437/http://www.codeproject.com/KB/threads/ParentPID.aspx http://www.cnblogs.com/wiseman/articles/286096.html GetCurrentProcessId OpenProcess VC++ 6.0如何制作继承CButton的圆形按钮控件,急———————————————— 【散分】哈哈,华为面试还算顺利 如何将socket设置成非阻塞 多文档多视图,如何使得图象显示时候带滚动条? 100分求一问题解答 如何根据进程或线程查找窗体??? 请问resource.h中定义的常量数值是否不能改变? 做过把文档中的信息写道Word 2000中的朋友,帮个忙 用vc开发数据库有什么可取之处吗? VC:如何去掉保存对话框??? 讨论:如何不依赖外部进入到.Net进程挂接JIT 求思路,局域网内部访问权限设置
HANDLE hParent,hSnapshot;
dwID=GetCurrentProcessId();
hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hSnapshot!=INVALID_HANDLE_VALUE)
{
PROCESSENTRY32 pe32={sizeof(PROCESSENTRY32)};
BOOL bRet=Process32First(hSnapshot,&pe32);
if(pe32.th32ProcessID==dwID )
{
dwParentID=pe32.th32ParentProcessID;
hParent=OpenProcess(PROCESS_ALL_ACCESS,TRUE,dwParentID);
}
while(Process32Next(hSnapshot,&pe32))
{
if(pe32.th32ProcessID==dwID )
{
dwParentID=pe32.th32ParentProcessID;
hParent=OpenProcess(PROCESS_ALL_ACCESS,TRUE,dwParentID);
} }
CloseHandle(hSnapshot);}其中变量hParent就是你要找的父进程句柄。
http://www.codeproject.com/KB/threads/ParentPID.aspx
OpenProcess