利用未公布API獲取CPU使用率

2021-04-01 15:20:54 字數 929 閱讀 7433

利用ntdll.dll中沒有公開的api函式: ntquerysysteminformation

typedef long (winapi *procntqsi)(uint,pvoid,ulong,pulong);

procntqsi ntquerysysteminformation;

ntquerysysteminformation = (procntqsi)getprocaddress(

getmodulehandle("ntdll"),

"ntquerysysteminformation"

);if (!ntquerysysteminformation)

// get number of processors in the system

status = ntquerysysteminformation(systembasicinformation,

&sysbaseinfo,sizeof(sysbaseinfo),null);

if (status != no_error)

status = ntquerysysteminformation(systemtimeinformation,

&systimeinfo,sizeof(systimeinfo),0);

if (status!=no_error)

// get new cpu''s idle time

status = ntquerysysteminformation(systemperformanceinformation,

&sysperfinfo,sizeof(sysperfinfo),null);

if (status != no_error)

// if it''s a first call - skip it

if (m_lioldidletime.quadpart != 0)

利用API函式獲取系統資訊

我們所編寫的每乙個程式,都會有乙個執行環境的最低需求。如何獲取使用者機器的配置資訊呢?其實,我們可以利用api函式輕鬆實現。我們利用visual c 嚮導生成乙個單文件介面的視窗程式框架。生成乙個新的對話方塊,這個對話方塊用於顯示我們所取得的機器的配置資訊。為這個對話方塊生成乙個新類,命名為csys...

C 利用API獲取硬碟ID

using system.runtime.interopservices dllimport kernel32.dll charset charset.auto public static extern bool getvolumeinformation string lprootpathname,...

讀取cpu溫度的api 獲取CPU的溫度的方法

獲取 cpu的溫度的方法 在記憶體配置較低的計算機中 比如記憶體 32mb windows 98第二版 cpu的占有率是較高的,一般能夠達到 50 這可能是由於系統 需要cpu 進行許多的運算模擬來彌補資源的不足。下面是收集獲取 cpu溫度的方法,歡迎閱讀。作為乙個系統級程式設計師或者程式設計愛好者...