青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

tommy

It's hard to tell the world we live in is either a reality or a dream
posts - 52, comments - 17, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
如下:
// ProcessHelper.h: interface for the ProcessHelper class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PROCESSHELPER_H__EA2A87A6_5E54_4610_8EDD_C5F8119D2976__INCLUDED_)
#define AFX_PROCESSHELPER_H__EA2A87A6_5E54_4610_8EDD_C5F8119D2976__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include 
<Tlhelp32.h>
#include 
<Psapi.h>

#define ProcessBasicInformation 0

typedef 
struct
{
    DWORD ExitStatus;
    DWORD PebBaseAddress;
    DWORD AffinityMask;
    DWORD BasePriority;
    ULONG UniqueProcessId;
    ULONG InheritedFromUniqueProcessId;
}
   PROCESS_BASIC_INFORMATION;

// ntdll!NtQueryInformationProcess (NT specific!)
//
// The function copies the process information of the
// specified type into a buffer
//
// NTSYSAPI
// NTSTATUS
// NTAPI
// NtQueryInformationProcess(
//    IN HANDLE ProcessHandle,              // handle to process
//    IN PROCESSINFOCLASS InformationClass, // information type
//    OUT PVOID ProcessInformation,         // pointer to buffer
//    IN ULONG ProcessInformationLength,    // buffer size in bytes
//    OUT PULONG ReturnLength OPTIONAL      // pointer to a 32-bit
//                                          // variable that receives
//                                          // the number of bytes
//                                          // written to the buffer 
// );
typedef LONG (WINAPI *PROCNTQSIP)(HANDLE,UINT,PVOID,ULONG,PULONG);

class ProcessHelper  
{
public:
    ProcessHelper();
    
virtual ~ProcessHelper();

    DWORD GetParentProcessID(DWORD dwId);

    DWORD GetProcessFileName( DWORD dwId,LPTSTR lpImageFileName);

private:
    PROCNTQSIP NtQueryInformationProcess;


}
;


ProcessHelper::ProcessHelper()
{
    NtQueryInformationProcess 
= (PROCNTQSIP)GetProcAddress(
        GetModuleHandle(
"ntdll"),
        
"NtQueryInformationProcess"
        );
}


ProcessHelper::
~ProcessHelper()
{
    
}


DWORD ProcessHelper::GetProcessFileName( DWORD dwId,LPTSTR lpImageFileName)
{
    HANDLE hSnapshot 
= ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,dwId);
    
if (hSnapshot == INVALID_HANDLE_VALUE) 
        
return (FALSE); 

    MODULEENTRY32 me32        
= {0}
    me32.dwSize 
= sizeof(MODULEENTRY32); 

    
if(! Module32First(hSnapshot,&me32))
    
{
        CloseHandle(hSnapshot); 
        
return (DWORD) -1;
    }


    strcpy(lpImageFileName,me32.szModule);

    CloseHandle(hSnapshot);
    
return (DWORD)0;
}


DWORD ProcessHelper::GetParentProcessID(DWORD dwId)
{
    
if (!NtQueryInformationProcess)  return -1;
    
    LONG                      status;
    DWORD                     dwParentPID 
= (DWORD)-1;
    HANDLE                    hProcess;
    PROCESS_BASIC_INFORMATION pbi;
    
    
// Get process handle
    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,dwId);
    
if (!hProcess)
        
return (DWORD)-1;
    
    
// Retrieve information
    status = NtQueryInformationProcess( hProcess,
        ProcessBasicInformation,
        (PVOID)
&pbi,
        
sizeof(PROCESS_BASIC_INFORMATION),
        NULL
        );
    
    
// Copy parent Id on success
    if  (!status)
        dwParentPID 
= pbi.InheritedFromUniqueProcessId;
    
    CloseHandle (hProcess);
    
    
return dwParentPID;
}



#endif

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久色在线观看| 欧美人妖另类| 欧美成人免费网| 国内精品久久久久久| 亚洲一区二区在线观看视频| 亚洲国产1区| 久久国产免费| 国内精品伊人久久久久av一坑| 欧美一区二区三区播放老司机| 亚洲精选在线观看| 欧美精品午夜| 一区二区欧美视频| 亚洲免费不卡| 欧美日韩国产首页在线观看| 夜色激情一区二区| 亚洲精品一区二区三区蜜桃久| 欧美二区在线播放| 夜夜嗨av一区二区三区中文字幕 | 国产精品一区免费观看| 亚洲一区精彩视频| 亚洲图片欧美午夜| 国产精品一二三| 久久精品91| 久久亚洲精品伦理| 亚洲青涩在线| 一本色道88久久加勒比精品 | 1204国产成人精品视频| 亚洲电影av在线| 欧美日韩午夜在线| 欧美在线视频导航| 久久久久久久久久看片| 亚洲区中文字幕| 99国产精品一区| 国产精品天天摸av网| 久久永久免费| 欧美区二区三区| 欧美一区二区免费| 蜜桃av综合| 亚洲影院高清在线| 久久精品99国产精品日本| 亚洲欧洲一区二区三区| 亚洲无亚洲人成网站77777| 国内精品一区二区三区| 91久久国产综合久久蜜月精品 | 国产欧美va欧美va香蕉在| 久久久夜精品| 欧美日韩国产在线看| 久久精品视频免费播放| 免费成人在线观看视频| 亚洲欧美清纯在线制服| 久久久久国产精品厨房| 日韩一级精品视频在线观看| 亚洲一区二区三区中文字幕| 欧美在线免费| 一本色道精品久久一区二区三区| 亚洲欧美国产精品专区久久| 亚洲日韩欧美视频一区| 亚洲欧洲av一区二区三区久久| 亚洲国内欧美| 欧美一区二区三区成人| 这里只有精品视频| 久久只有精品| 久久国产乱子精品免费女 | 99国产精品久久久| 久久久久久久久久久久久久一区 | 欧美国产一区二区三区激情无套| 国产精品高清网站| 亚洲福利精品| 精品999网站| 午夜视频一区二区| 亚洲综合视频一区| 欧美久久久久久久久久| 欧美不卡一区| 极品av少妇一区二区| 亚洲免费影视| 亚洲一区二区视频在线| 欧美激情精品久久久| 欧美 日韩 国产一区二区在线视频| 国产精品亚洲产品| 一区二区三区日韩| 中日韩高清电影网| 欧美激情亚洲自拍| 亚洲国产精品传媒在线观看| 在线观看欧美视频| 久久九九热免费视频| 久久综合一区二区三区| 国产日韩欧美亚洲一区| 亚洲一区免费观看| 亚洲综合色网站| 国产精品欧美日韩| 亚洲一区二区毛片| 亚洲欧美日韩精品久久久久| 欧美性大战久久久久| 一本久久综合| 午夜精品久久久| 国产欧美日韩一级| 午夜日韩福利| 麻豆国产精品va在线观看不卡| 国语对白精品一区二区| 久久国产毛片| 欧美激情国产日韩| 日韩视频免费看| 国产精品成人一区二区三区夜夜夜 | 在线综合视频| 午夜精品福利一区二区三区av| 国产精品色一区二区三区| 亚洲伊人久久综合| 久久久久久穴| 亚洲激情一区| 欧美日韩久久精品| 久久久亚洲精品一区二区三区| 国内精品美女在线观看| 久久久免费av| 亚洲精品中文字幕在线观看| 亚洲欧美日韩国产综合精品二区 | 欧美成人国产一区二区| 亚洲理论在线| 国产精品国产三级国产普通话99 | 免费观看日韩av| 日韩亚洲精品视频| 国产日产亚洲精品| 久久亚裔精品欧美| 在线视频一区观看| 免费不卡在线观看av| 亚洲午夜电影| 精品999在线播放| 欧美日韩91| 欧美在线国产| 一区二区不卡在线视频 午夜欧美不卡在| 久久成人免费电影| 亚洲啪啪91| 国产一本一道久久香蕉| 欧美国产一区视频在线观看| 亚洲一区在线观看视频| 欧美国产日韩精品免费观看| 亚洲女同性videos| 影音先锋一区| 国产精品视频免费一区| 巨乳诱惑日韩免费av| 亚洲综合电影一区二区三区| 欧美激情一二区| 久久精品国产在热久久| 一本一本久久a久久精品牛牛影视| 国产日韩欧美夫妻视频在线观看| 欧美激情女人20p| 久久精品免费观看| 亚洲午夜激情网页| 亚洲黄色影片| 美脚丝袜一区二区三区在线观看 | 欧美一区二区三区在线观看| 亚洲人成毛片在线播放| 久久五月天婷婷| 亚洲一区二区三区午夜| 亚洲破处大片| 亚洲成在线观看| 国产亚洲欧美一级| 国产精品乱码| 欧美视频在线播放| 欧美日本韩国一区| 欧美成人精品h版在线观看| 久久久91精品国产一区二区精品| 亚洲欧美日韩精品久久久| 日韩一级片网址| 亚洲三级毛片| 91久久午夜| 亚洲黄色一区| 亚洲精品123区| 最新国产の精品合集bt伙计| 亚洲成色777777在线观看影院| 久久综合色一综合色88| 久久久久久久久岛国免费| 欧美一区二区三区免费观看| 午夜精品一区二区三区四区| 亚洲制服av| 亚洲欧美在线网| 午夜视频在线观看一区二区| 亚洲资源av| 欧美一区2区三区4区公司二百| 亚洲综合色噜噜狠狠| 国产在线乱码一区二区三区| 国产欧美亚洲视频| 国产一区二区三区高清| 国产一在线精品一区在线观看| 国产午夜精品一区理论片飘花| 国产欧美日韩综合一区在线观看| 国产欧美日韩在线| 在线观看亚洲a| 亚洲欧洲日产国产综合网| 99视频一区二区| 亚洲综合色自拍一区| 欧美一区视频在线| 久久久久国产精品人| 麻豆freexxxx性91精品| 91久久精品www人人做人人爽| 亚洲人成小说网站色在线| 夜夜嗨av一区二区三区四季av| 亚洲一级片在线观看| 欧美一区二区精品| 免费毛片一区二区三区久久久| 欧美精品一区二区三区高清aⅴ|