zoukankan      html  css  js  c++  java
  • 查看进程所用的内存(使用GetWindowThreadProcessId取得进程ID,OpenProcess打开进程和GetProcessMemoryInfo取得内存信息)

    //

    function GetProcessMemorySize(_sProcessName: string; var _nMemSize: Cardinal): Boolean;
    var
        l_nWndHandle, l_nProcID, l_nTmpHandle: HWND;
        l_pPMC: PPROCESS_MEMORY_COUNTERS;
        l_pPMCSize: Cardinal;
    begin
        l_nWndHandle := FindWindow(nil, PChar(_sProcessName));
    
        if l_nWndHandle = 0 then
        begin
            Result := False;
            Exit;
        end;
    
        l_pPMCSize := SizeOf(PROCESS_MEMORY_COUNTERS);
    
        GetMem(l_pPMC, l_pPMCSize);
        l_pPMC^.cb := l_pPMCSize;
    
        GetWindowThreadProcessId(l_nWndHandle, @l_nProcID);
        l_nTmpHandle := OpenProcess(PROCESS_ALL_ACCESS, False, l_nProcID);
    
        if (GetProcessMemoryInfo(l_nTmpHandle, l_pPMC, l_pPMCSize)) then
            _nMemSize := l_pPMC^.WorkingSetSize
        else
            _nMemSize := 0;
    
        FreeMem(l_pPMC);
        Result := True;
    end;
  • 相关阅读:
    ural1238. Folding(记忆化)
    URAL1410. Crack
    树套树Day1线段树套平衡树bzoj3196
    noipd2t3列队
    NOIP2017D1T3
    uoj279温暖会指引我们前行
    一篇打脸文
    Link-Cut Tree
    重口味费用流
    bzoj1000~1025
  • 原文地址:https://www.cnblogs.com/findumars/p/5284697.html
Copyright © 2011-2022 走看看