freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows進程管理工具設(shè)計與實現(xiàn)(有源程序代碼-資料下載頁

2024-11-16 17:10本頁面

【導(dǎo)讀】Windows進程管理軟件。主要設(shè)計的是一個基于對話框的VC++程序,在主對話框。于選擇并顯示頁面。三個頁面分別用于顯示當(dāng)前運行的窗口程序、進程及進程模。程序還實現(xiàn)了結(jié)束任務(wù)、切換任務(wù)、終止進程等對進程。在程序的設(shè)計過程中,通過調(diào)用WindowsAPI函數(shù)而獲得任務(wù)、進程、線程模塊,以及系統(tǒng)資源使用情況等信息。最后在WindowsXP系統(tǒng)上進行。供了很好的參考。這些現(xiàn)象給我們的計算機使用及管理帶來很多的不。本次課題設(shè)計的目的主要是為了檢查綜合運用以前所學(xué)知識(包括以前。程進行查看、結(jié)束等操作。內(nèi),技術(shù)都相當(dāng)成熟。微軟Windows操作系統(tǒng)系列98和ME除外都自帶有進程管。是學(xué)習(xí),辦公,還是商務(wù)。次模擬實際產(chǎn)品的開發(fā),對于自己以后工作能力的培養(yǎng)具有重要的意義。因此,本次畢業(yè)設(shè)計應(yīng)首先分析進程管理器軟件的相關(guān)功能;其次,綜合

  

【正文】 進程是不會得到任何關(guān)于程序退出的通知的。也就是說 ,被終止的進程是無法在結(jié)束運行前進行退出前的收尾工作的。所以 ,通常只有在其他任何方法都無法迫使進程退出時才會考慮使用TerminateProcess()去強制 結(jié)束進程的。下面給出 TerminateProcess()的函數(shù)原型 : BOOL TerminateProcessHANDLE hProcess,UINT uExitCode。 參數(shù)hProcess 和 uExitCode 分別為進程句柄和退出代碼。第二個參數(shù) uExitCode,當(dāng)它為 0時 ,在調(diào)用 TerminateProcess殺死進程后 ,Windows又將自動喚醒該進程 。當(dāng)它為 1 時 ,殺死進程后 ,Windows 不會再喚醒該進程。 本程序中的結(jié)束進程 ,是指強制結(jié)束其他應(yīng)用程序運行的進程 ,應(yīng)采用TerminateProcess()強制結(jié)束。要終止進程先要用 OpenProcess 函數(shù)將進程打開 ,然后用 TerminateProcess 函數(shù)結(jié)束進程。 HANDLE hProcessOpenProcessPROCESS_TERMINATE,FALSE, 。 TerminateProcesshProcess,1。//終止進程 終止進程的流程如圖 9。 圖 9 終止進程 刪除文件 當(dāng)發(fā)現(xiàn)進程列表中有不正常的程序 ,如病毒或木馬程序 ,我們不僅需要把它們結(jié)束了 ,還需要將對應(yīng)的文件刪除 ,使其不能再次運行。刪除文件同樣需要用OpenProcess 函 數(shù) 將 進 程 打 開 , 用 FindFirstFile 找 到 文 件 , 然后用TerminateProcess 函數(shù)結(jié)束進程 ,再刪除該進程對應(yīng)的文件。 HANDLE hProcessOpenProcessPROCESS_TERMINATE,FALSE, 。 HANDLE h::FindFirstFilefilename,amp。fData。//查找文件 TerminateProcesshProcess,1。 //終止進程 ::。//刪除文件 保存進程信息到文件 用文件類創(chuàng)建一個 6html 文件 ,將當(dāng)前進程列表中的各項信息按照網(wǎng)頁格式寫入文件中。 系統(tǒng)性能頁面設(shè)計 該頁面主要顯示 CPU 使用率和內(nèi)存使用率的圖形 ,各種內(nèi)存的使用情況 ,如頁文件 ,虛擬內(nèi)存 ,物理內(nèi)存等 ,以及系統(tǒng)當(dāng)前信息 ,如系 統(tǒng)名、計算機名、當(dāng)前用戶名等。 繪制 CPU 使用率圖 關(guān)鍵是獲取 CPU 使用率和繪制圖形 ,在 Windows NT 以上系統(tǒng)中獲取 CPU使用率要用到微軟未公開的函數(shù) NtQuerySystemInformation。在 Windows9x 中獲得 CPU 使用率與 WindowsNT 中不同 ,Windows9x 中要從注冊表的性能計數(shù)器中讀取 ,分為三步 : 因為所有的計數(shù)器缺省情況下是停止的 ,所以要在構(gòu)造函數(shù)中啟動所要的計數(shù)器。為此我們必須讀取相關(guān)的注冊表鍵值。 在循環(huán)調(diào)用中獲取 CPU 使用率 在析構(gòu)函數(shù)中停止計數(shù)器 繪制圖形主要是通過位圖繪制函數(shù)進行繪制。 繪制內(nèi)存使用率圖 取得內(nèi)存使用率可通過一個全局內(nèi)存函數(shù) GlobalMemoryStatus 實現(xiàn) ,該函數(shù)原型為 : void GlobalMemoryStatusLPMEMORYSTATUS lpBuffer。 圖形下面顯示的內(nèi)存使用情況也是用該函數(shù)獲得。繪制圖形也是通過位圖繪制函數(shù)進行繪制。 其他性能顯示 其他性能主要包括物理內(nèi)存、虛擬內(nèi)存和頁文件的使用情況。它們都是通過 GlobalMemoryStatus 函數(shù)得到的。 MEMORYSTATUS MemStat。 sizeofMEMORYSTATUS。 GlobalMemoryStatusamp。MemStat。 //物理內(nèi)存總大小 //物理內(nèi)存可用數(shù) //虛擬內(nèi)存總大小 //虛擬內(nèi)存可用數(shù) 系統(tǒng)信息顯示 系統(tǒng)信息包括當(dāng)前操作系統(tǒng)名、用戶名、計算機名等。 獲取操作系統(tǒng)名需要用到微軟標(biāo)準(zhǔn)函數(shù) GetVersionEx。在 中定義了 OSVERSIONINFO結(jié)構(gòu) ,OSVERSIONINFO結(jié)構(gòu)包含了操作系統(tǒng)的版本信息 ,包括操作系統(tǒng)的主版本號、副版本號、創(chuàng)建號、以及操作系統(tǒng)平臺 ID 號和關(guān)于操作系統(tǒng)的其他信息。 typedef struct _OSVERSIONINFO DWORD dwOSVersionInfoSize。//指定該數(shù)據(jù)結(jié)構(gòu)的字節(jié)大小 DWORD dwMajorVersion。 //操作系統(tǒng)的主版本號 DWORD dwMinorVersion。 //操作系統(tǒng)的副版本號 DWORD dwBuildNumber。//操作系統(tǒng)的創(chuàng)建號 DWORD dwPlatformId。 //操作系統(tǒng) ID 號 TCHAR szCSDVersion[128]。 //關(guān)于操作系統(tǒng)的一些附加信息 OSVERSIONINFO。 其中 dwPlatformId 可為以下值 : VER_PLATFORM_WIN32s:標(biāo)識為 Windows 。 VER_PLATFORM_WIN32_WINDOWS:標(biāo)識為 Windows 95 或 Windows 98。 dwMinorVersion: 95 操作系統(tǒng)值為 0,98 操作系統(tǒng)則大于 0。 VER_PLATFORM_WIN32_NT:標(biāo)識為 WindowsNT。 獲取用戶名直接用 ::GetUserName 函數(shù)即可。獲取計算機名直接使用GetComputerName 函數(shù)。 char Temp[20]。 CString UserName。 unsigned long lLength20。 memsetTemp,0,20。 ::GetUserNameTemp,amp。lLength。 UserName Temp。//用戶名 LPTSTR lpszSystemInfo。 DWORD cchBuff 256。 TCHAR tchBuffer2[256]。 lpszSystemInfo tchBuffer2。 GetComputerNamelpszSystemInfo,amp。cchBuff。//計算機名 測試結(jié)果 本程序在 Window XP 中進行測試能正常運行 ,能實現(xiàn)對任務(wù)信息的查看、結(jié)束任務(wù)和新建任務(wù)等 。能正確顯示進程及進程模塊的信息 ,能對進程進行卸載 ,保存進程列表信息為 HTML 文件 。能正確顯示出計算機系統(tǒng)信息 ,如操作系統(tǒng)名、計算機名、用戶等信息。 結(jié) 論 本課題研究設(shè)計的進程管理器實現(xiàn)了顯示進程、線程模塊等信息 ,結(jié)束任務(wù) ,終止進程的功能 ,操作簡單 ,能基本滿足用戶對 Windows 進程管理 的需求。但有些進程管理的高級功能還未在設(shè)計之中 ,如對進程模塊 (DLL 文件 )的卸載與加載等。要卸載進程模塊 ,需要將本程序的運行代碼注入要卸載的進程代碼空間內(nèi) ,這是一個比較復(fù)雜的工作 ,我的能力和時間有限 ,今后還需進一步學(xué)習(xí)和了解Windows 核心編程、對動態(tài)鏈接庫 DLL 的操作等知識。本程序也沒有設(shè)計較美觀的界面 ,這些都有待進程一步的提高和完善。 通過本次課題的研究 ,我不僅鞏固了以前所學(xué)的基本知識 ,更學(xué)到了軟件設(shè)計的基本方法、技巧和流程 ,這對以后的學(xué)習(xí)工作有很大的幫助。 參考文獻 [1] 湯子瀛 ,哲 風(fēng)屏 ,湯小丹 . 計算機操作系統(tǒng) [M].西安 :西安電子科大出版社 ,2020。 [2] 美 Steven Holzner. Visual C++ 輕松進階 [M].北京 :電子工業(yè)出版社 ,2020。 [3] 美 Ben Ezzell. Windows 環(huán)境下 VC++編
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1