子进程怎么得到父进程句柄? 我想使子进程得到父进程句柄,用管道好像不行啊,怎么弄啊?最后给段代码 解决方案 » 免费领取超大流量手机卡,每月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 ActiveX控件接口函数参数传值出错 锁闭光驱的问题(就是锁闭光驱面板上的弹出/关闭按钮) 关于CString中出现非法字符的问题。 要将LISTVIEW的一个列变成组合框控件,该怎么办? 使用ScrollView,拖动滚动条,图形重叠的问题? 哪里有《Win32 多线程程序设计》下载 COM的VARIANT类型参数传送二进制数据的问题! 如何正确地在继承类中正确调用这个函数? 用程序实现windows的配置问题。谢了 请问有没有好的vc、c++新闻组! 讨论:如何不依赖外部进入到.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