zoukankan      html  css  js  c++  java
  • 利用Psapi获取进程名

    最新版本的Psapi已经有了GetProcessImageFileName()和QueryFullProcessImageName(),

    老版本PSapi没有这个接口,可以用以下代码完成相同的功能。

    BOOL GetProcessName(CString &strProcessName)
    {
        HANDLE hProcess = GetCurrentProcess();
        HMODULE aryModule[1024];
        DWORD ncbSize;
        BOOL bSuccess = EnumProcessModules(hProcess, aryModule, 1024*sizeof(HMODULE), &ncbSize);
        if(!bSuccess)
            return FALSE;
        TCHAR szModuleName[1024];
        DWORD dwLen = GetModuleFileName(aryModule[0], szModuleName, 1024);
        if(0 != dwLen)
        {
            CString strImagePath = szModuleName;
            int nRight = strImagePath.GetLength()-strImagePath.ReverseFind('\\')-1;
            strProcessName = strImagePath.Right(nRight);
            return TRUE;
        }
        return FALSE;
    }
  • 相关阅读:
    day 1 认识js
    day2,request对象
    day3
    day 14 函数的嵌套,作用域
    命名空间(名称空间)
    day 13 函数
    day 11(2) 集合
    day 11 字典拆包
    字典
    两周英语函数(记)
  • 原文地址:https://www.cnblogs.com/xueguangfeng/p/2389947.html
Copyright © 2011-2022 走看看