0
我需要獲取正在運行的程序的最新內存使用情況。我GOOGLE了一下,發現GetProcessMemoryInfo這看起來像我需要的,但我不能得到它的工作。 它不會把我找到的窗口處理,我不知道他們想要什麼。需要獲取程序當前內存的幫助
#include <iostream>
#include <Windows.h>
#include <tchar.h>
#include <Psapi.h>
using namespace std;
int main()
{
HANDLE hwnd = FindWindow(NULL,TEXT("Calculator"));
PPROCESS_MEMORY_COUNTERS ppsmemCounters;
DWORD cb;
BOOL WINAPI GetProcessMemoryInfo(hwnd, ppsmemCounters, cb);
return 0;
}
我只是試圖找到窗口的計算器現在。 我得到的錯誤之一是錯誤:類型「HANDLE」的值不能用於初始化實體類型「BOOL」。 另一個是「錯誤C2078:太多初始值設定項」。 我使用VC++ 2010,我的操作系統是Windows 7
另一個問題要注意的 - 不聲明一個類型爲「PPROCESS_MEMORY_COUNTERS」的對象。相反,創建一個類型爲「PROCESS_MEMORY_COUNTERS」的對象,然後在填寫相應的字段之後將指針傳遞給「GetProcessMemoryInfo」。否則,該功能不會給你任何關於該過程的有意義的信息。 – templatetypedef 2011-02-02 05:06:09