Windows编程判断是否为该进程的父进程
2024-03-29 09:54:58 阅读次数:34
Windows,进程
bool IsParentProcessId(DWORD process_id)
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
//获取进程快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
return false;
}
//遍历进程快照,轮流显示每个进程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while (bMore)
{
if (GetCurrentProcessId() == pe32.th32ProcessID)
{
if (pe32.th32ParentProcessID == process_id) //为父进程时
{
return true;
}
}
bMore = ::Process32Next(hProcessSnap, &pe32);
}
//不要忘记清除掉snapshot对象
::CloseHandle(hProcessSnap);
return false;
}
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15906863/5977967,作者:wx6391ae380935e,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:BUG 随想录 - Java: 程序包 com.example.xxx 不存在
下一篇:Java基础深化和提高 ---- 数据结构