版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、很久很久以前,我在delphi的一個(gè)網(wǎng)站寫過(guò)一個(gè)帖子,但那個(gè)網(wǎng)站的讀者群水平太低,基本沒(méi)有人閱讀,因?yàn)闆](méi)有人閱讀,所以那個(gè)帖子沒(méi)有寫完,那個(gè)帖子就是討論如何計(jì)算CPU的各種占有率,下面將那個(gè)帖子轉(zhuǎn)帖在這里,帖子很長(zhǎng),耐心讀:閑了沒(méi)事,用SoftIce跟蹤TaskMgr居然看出點(diǎn)門道來(lái),將這些見(jiàn)解和大家共享,文章可能很長(zhǎng),也可能要花很長(zhǎng)的時(shí)間,反正愛(ài)看就看,不愛(ài)看就別看。幸虧微軟提供了相應(yīng)的.PDB和.DBG文件,使跟蹤變的比較容易。本文
2、所有提到的技術(shù)都屬于微軟,我只不過(guò)是讀懂了然后用Delphi改寫,自己沒(méi)有什么技術(shù),不得用于商業(yè)用途,否則老蓋找你打官司,可別來(lái)找我。使用未公開(kāi)的函數(shù)NtQuerySystemInfmation點(diǎn)滴(自己動(dòng)手寫任務(wù)管理器)(如何自己寫一個(gè)任務(wù)管理器,從顯示到功能和WindowsTaskMgr完全一樣,包括從注冊(cè)表中讀取WindowsTaskMgr的所有啟動(dòng)參數(shù)(170個(gè)字節(jié)),并增加一些TaskMgr沒(méi)有的功能)gzgzlxg2005年
3、4月12日該文章為近一個(gè)月研究Windows2000和Windows2003的任務(wù)管理器的體會(huì),研究還沒(méi)有最后結(jié)束,但文章必須先寫,否則許多東西不寫下來(lái)就忘了。該文章將分若干篇來(lái)寫,這是第一段。NtQuerySystemInfmation是所謂Undocuments函數(shù),主要用來(lái)獲取系統(tǒng)各類信息。Windows2000的任務(wù)管理器TaskMgr主要就是使用該函數(shù)來(lái)獲取各類信息,如CPU使用率,內(nèi)核使用率,句柄總數(shù),線程總數(shù),進(jìn)程總數(shù)..
4、.等等在任務(wù)管理器中的幾乎所有信息都是來(lái)自該函數(shù)。(當(dāng)然也可以用別的函數(shù)完成類似的工作,如PDH,ToolHelp,或讀取注冊(cè)表等方法,各種方法中,應(yīng)該以使用NtQuerySystemInfmation最好,這就是TaskMgr為什么使用該函數(shù)的原因。)在MSDN知識(shí)庫(kù)中是這樣描寫該函數(shù)的:[NtQuerySystemInfmationisavailablefuseinWindows2000WindowsXP.Itmaybealtere
5、dunavailableinsubsequentversions.Applicationsshouldusethealternatefunctionslistedinthistopic.]但幸運(yùn)的是,至少在Windows2003的任務(wù)管理器中仍然是使用該函數(shù)來(lái)獲取系統(tǒng)各類信息的。下面將具體講述該函數(shù)在Delphi中的使用1.函數(shù)NtQuerySystemInfmationNtQuerySystemInfmation函數(shù)隸屬Ntdll.d
6、ll,函數(shù)的調(diào)用非常復(fù)雜,有許多入口參數(shù),MSDN知識(shí)庫(kù)中基本都是一帶而過(guò),沒(méi)有具體的說(shuō)明,這里所寫的都是自己具體使用的感受,和網(wǎng)站上一些少的可憐的資料,而這些可憐的資料也都是別人自己的體會(huì),所以難免有錯(cuò)誤,因此在具體使用中,如有任何問(wèn)題,概不負(fù)責(zé)。1.1函數(shù)的調(diào)用格式:functionNtQuerySystemInfmation(SystemInfmationClass:TSystemInfmationClassSystemInfma
7、tionClass[in]OneofthevaluesenumeratedinSYSTEM_INFMATION_CLASSindicatingthekindofsysteminfmationtoberetrieved.pSystemInfmation:PVOIDSystemPathInfmationSystemProcessInfmationSystemCallCountInfmationSystemConfigurationInfma
8、tionSystemProcessPerfmanceInfmationSystemGlobalFlagSystemCallTimeInfmationSystemModuleInfmationSystemLockInfmationSystemStackTraceInfmationSystemPagedPoolInfmationSystemNonPagedPoolInfmationSystemHleInfmationSystemObject
9、InfmationSystemPageFileInfmationSystemVdmInstemulInfmationSystemVdmBopInfmationSystemFileCacheInfmationSystemPoolTagInfmationSystemInterruptInfmationSystemDpcBehaviInfmationSystemFullMemyInfmationSystemLoadGdiDriverInfma
10、tionSystemUnloadGdiDriverInfmationSystemTimeAdjustmentInfmationSystemSummaryMemyInfmationSystemNextEventIdInfmationSystemEventIdsInfmationSystemCrashDumpInfmationSystemExceptionInfmationSystemCrashDumpStateInfmationSyste
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 任務(wù)管理器
- 任務(wù)管理器進(jìn)程
- 任務(wù)管理器妙用
- 任務(wù)管理器詳解
- 任務(wù)管理器教學(xué)
- windows任務(wù)管理器
- 任務(wù)管理器的用法
- 任務(wù)管理器進(jìn)程表
- 任務(wù)管理器詳解05407
- 任務(wù)管理器詳解05420
- 任務(wù)管理器進(jìn)程05756
- 任務(wù)管理器進(jìn)程詳解
- windows任務(wù)管理器05527
- windows任務(wù)管理器代碼
- 全面認(rèn)識(shí)任務(wù)管理器
- 詳解任務(wù)管理器
- 識(shí)別任務(wù)管理器中進(jìn)程
- 任務(wù)管理器的工作狀態(tài)
- windows任務(wù)管理器進(jìn)程大全
- 給任務(wù)管理器上補(bǔ)藥
評(píng)論
0/150
提交評(píng)論