獲取WIN10程序所佔記憶體

2021-09-22 14:08:25 字數 1045 閱讀 3499

getprocessmemoryinfo函式xp使用正常,在win10上使用不正常.函式的功能已被kernel32.dll中的k32getprocessmemoryinfo替代.因此在win10採用動態呼叫的方法,如下:

#include #include typedef bool (winapi *pget_process_memory_info)(handle handle,

process_memory_counters* memcounters, dword cb);

static pget_process_memory_info gcgetprocessmemoryinfo = 0;

hinstance hkernel32dll=loadlibrary("kernel32.dll");//載入dll庫

if(hkernel32dll)

; process_mem_counters.cb = sizeof(process_memory_counters);

dword bret = gcgetprocessmemoryinfo(hprocess, &process_mem_counters,sizeof(process_memory_counters));

ansistring strtemp = ansistring().sprintf("記憶體占用:%0.2fmb峰值:%0.2fmb",

process_mem_counters.workingsetsize/1024.0/1024.0,

process_mem_counters.peakworkingsetsize/1024.0/1024.0);

closehandle(hprocess);

return strtemp;

}if(hkernel32dll)//解除安裝dll

在win10上獲取的是程式集記憶體,不是記憶體(專用程式集),如果程式既要在xp上使用,又要在win10上使用,需要判斷一下windows的版本。新的開發工具,可以直接getprocessmemoryinfo,對於老的開發工具,如vc6,bcb6等才需要如上**。

Win10 記憶體資訊

概述 感覺好久沒有寫部落格了.背景常年用 win10,但還是不熟悉 記憶體相關的資訊 是什麼意思 任務管理器 資源監視器 環境os win10 20h2 型別總結類 概述任務管理器記憶體資訊 準備交換 在發生記憶體不足時,系統會把一些記憶體分頁,放到 磁碟上的 交換檔案 裡 資訊字段 使用 壓縮 當...

Python 根據程序名獲取程序所佔記憶體的大小

需要安裝psutil庫,安裝請參考 python3 安裝psutil psutil pypi psutil github import psutil defgetmemsize pid 根據程序號來獲取程序的記憶體大小 process psutil.process pid meminfo proce...

win10使用技巧,win10小技能

介紹一下win10一些小技巧,這些可以更方法方便快捷的使用win10,給我們工作帶來更高的效率。首先先來看下常使用的 顯示桌面 在以往的系統的工作列的快速啟動欄裡,常有乙個顯示桌面圖示,按一下就返回到桌面。win10一樣也有,顯示在工作列的最右邊,點選一下就可以返回到桌面。cortana搜尋框。這個...