GetParentProcessId获取父进程ID
2017-07-20 16:07
330 查看
//获取父进程ID DWORD GetParentProcessId(DWORD ProcessId) { NTSTATUS status; DWORD dwParentPID = 0; HANDLE hProcess = NULL; PROCESS_BASIC_INFORMATION pbi; typedef LONG(WINAPI *PNTQUERYINFORMATIONPROCESS)(HANDLE, UINT, PVOID, ULONG, PULONG); static PNTQUERYINFORMATIONPROCESS NtQueryInformationProcess = (PNTQUERYINFORMATIONPROCESS)GetProcAddress(GetModuleHandleA("ntdll.dll"), "NtQueryInformationProcess"); do { hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, ProcessId); if (!hProcess)break; status = NtQueryInformationProcess(hProcess, SystemBasicInformation, (PVOID)&pbi, sizeof(PROCESS_BASIC_INFORMATION), NULL); if (NT_SUCCESS(status)) dwParentPID = (ULONG_PTR)pbi.Reserved3; } while (FALSE); SafeCloseHandle(hProcess); return dwParentPID; }
相关文章推荐
- WinAPI: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID
- 查看进程所用的内存(使用GetWindowThreadProcessId取得进程ID,OpenProcess打开进程和GetProcessMemoryInfo取得内存信息)
- GetWindowThreadProcessId获得进程、线程ID
- document.getElementById("parentControl") 根据ID来获取一个控件
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 从窗口句柄获取进程句柄并终止进程GetWindowThreadProcessID
- 获取其它进程窗口中的状态栏信息(FindWindowEx GetWindowThreadProcessId OpenProcess SendMessage轮番轰炸)
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- Linux 父进程如何获取子进程返回值?parent get child process return value,fork,wait,wait_pid
- GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄 LookupPrivilegeValue 查询进程的权限
- Windows API详解——GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 通过进程ID获取最顶层窗口句柄
- js querySelector和getElementById通过id获取元素的区别
- [Win32]获取QQ密码输入框所属进程ID
- 通过进程名获取进程ID
- 进程1:由进程ID获取进程名字
- linux根据进程名字获取进程ID
- emement = document.getElementById(emement.id); emement.parentNode.removeChild(emement);
- solaris获取进程id,进程名, 进程状态总结
- WIN通过子进程获取父进程ID