win 32Api獲取系統記憶體函式

2021-07-22 23:27:56 字數 1037 閱讀 5318

windows程式設計中 獲取系統記憶體資訊有2個api,分別是globalmemorystatus和globalmemorystatu***,globalmemorystatus函式可以在c語言咧直接呼叫,但是globalmemorystatu***卻不可以直接呼叫,因為globalmemorystatu***被寫在了系統的kernel32.dll動態鏈結庫裡面,所以我們在使用globalmemorystatu***要載入kernel32.dll庫

2個函式的不同點:

總的來說這2個函式都可以獲取到記憶體資訊,但是globalmemorystatu***函式是globalmemorystatus函式的增強,globalmemorystatus雖然可以獲取,但當你的機器裡裝了2條記憶體條是,她只能獲取到一條的記憶體資訊容量,而globalmemorystatu***函式卻可以獲取到所有,只要你系統識別的記憶體大小

1、globalmemorystatus函式的用法:

引用標頭檔案#include

memorystatus cmemoryfunction::getmemorystatus()

//在kernel32.dll控制代碼裡查詢globalmemorystatu***函式,返回改函式的指標

globalmemorystatu*** =(functionglobalmemorystatu***)getprocaddress(hmodule,"globalmemorystatu***");

if(null==globalmemorystatu***)//判斷函式是否找到

globalmemorystatu***(&status);//呼叫函式取得系統的記憶體情況

freelibrary(hmodule);//釋放鏈結庫控制代碼

dwordlong phyall = status.ulltotalphys/1000/1000;

std::cout<

本機執行結果

掃雷程式 win32API

1 已實現功能 基本的掃雷方塊的展開,方塊周圍雷數的計算,方塊的標旗,勝負的判斷,難度的更改 2 未實現功能 控制台顯示剩餘標旗數量和當前所用時間,選單項的豐富 3 基本原理 使用一張二維int表儲存每個方格的數字資訊,其中9表示雷 將整個雷區 客戶區 按難度分割成方格,每個方格為乙個靜態控制項,用...

系統理解Win32 API和MFC

溫昱 作者主頁 lcspace.diy.163.win32 api是微軟的作業系統windows提供給開發人員的程式設計介面,它決定了我們開發的windows應用程式的能力。mfc是微軟為開發人員提供的類庫,在某種意義上是對win32 api的封裝。本文試圖從全域性角度對win32 api和mfc進...

Win32 API 實現系統托盤程式

托盤程式就是執行在系統托盤區域的程式,顯示為桌面右下角顯示區域的乙個小圖示。通常托盤程式帶有幾種功能 托盤選單,托盤圖示,氣泡提示,托盤提示。例如qq收到訊息後,會在系統右下角顯示閃動qq圖示。主程式tray.cpp cpp view plain copy include include resou...