zoukankan      html  css  js  c++  java
  • [转]VC++ 通过进程名或进程ID获取进程句柄


    VC++ 通过进程名或进程ID获取进程句柄  

    http://wenhaidongke.blog.163.com/blog/static/1280700902009101992259465/


    HANDLE GetProcessHandle(int nID)
    {
        return OpenProcess(PROCESS_ALL_ACCESS, FALSE, nID);
    }

    HANDLE GetProcessHandle(LPCTSTR pName)
    {


        HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if (INVALID_HANDLE_VALUE == hSnapshot)
         {
            return NULL;
        }
        PROCESSENTRY32 pe = { sizeof(pe) };
        BOOL fOk;
        for (fOk = Process32First(hSnapshot, &pe); fOk; fOk = Process32Next(hSnapshot, &pe))
        {
            if (!_tcscmp(pe.szExeFile, pName))
             {
                CloseHandle(hSnapshot);
                return GetProcessHandle(pe.th32ProcessID);
            }
        }

              return NULL;
    }

  • 相关阅读:
    动态规划训练之十
    数据结构训练之一
    图论训练之八
    数论训练之三
    动态规划训练之九
    动态规划训练之八
    动态规划训练之七
    杂题训练之三
    图论训练之七
    动态规划训练之六
  • 原文地址:https://www.cnblogs.com/vc60er/p/3104046.html
Copyright © 2011-2022 走看看