利用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溫度的方法,歡迎閱讀。作為乙個系統級程式設計師或者程式設計愛好者...