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

正文內(nèi)容

家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計畢業(yè)論文-文庫吧資料

2024-09-02 14:48本頁面
  

【正文】 下面以鼠標(biāo)鉤子函數(shù)舉例說明鉤子函數(shù)的原型: LRESULT CALLBACK HookProc(int nCode ,WPARAM wParam,LPARAM lParam) 參數(shù) wParam 和 lParam 包含所鉤消息的信息,比如鼠標(biāo)位置、狀態(tài),鍵盤按鍵等。鉤子監(jiān)視的特定事件發(fā)生后,系統(tǒng)會調(diào)用鉤子函數(shù)進(jìn)行處理。 12 編寫鉤子程序 編寫鉤子程序的步驟分為三步:定義鉤子函數(shù)、安裝鉤子和卸載鉤子。 ( 3) 鉤子特別是系統(tǒng)鉤子會消耗消息處理時間,降低系統(tǒng)性能。當(dāng)前鉤子處理結(jié)束后應(yīng)把鉤子信息傳遞給下一個鉤子函數(shù)。 幾點需要說明的地方: ( 1) 如果對于同一事件(如鼠標(biāo)消息)既安裝了線程鉤子又安裝了系統(tǒng)鉤子,那么系統(tǒng)會自動先調(diào)用線程鉤子,然后調(diào)用系統(tǒng)鉤子。因為系統(tǒng)鉤子會影響系統(tǒng)中所有的應(yīng)用程序,所以鉤子函數(shù)必須放在獨立的動態(tài)鏈接庫 (DLL) 中。 以上是 13 種常用的 hook 類型! 2. 按使用范圍分類,主要有線程鉤子和系統(tǒng)鉤子 ( 1) 線程鉤子監(jiān)視指定線程的事件消息。 按照慣例,外殼應(yīng)用程序都不接收 WH_SHELL 消息。當(dāng)外家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計 11 殼應(yīng)用程序是激活的并且當(dāng)頂層窗口建立或者銷毀時,系統(tǒng)調(diào)用 WH_SHELL Hook 子程。通過使用這個函數(shù),應(yīng)用程序能夠在模式循環(huán)期間使用相同的代碼去過濾消息,如同在主消息循環(huán)里一樣。 WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks 使我們可以在模式循環(huán)期間過濾消息,這等價于在主消息循環(huán)中過濾消息。 WH_MSGFILTER Hook 只能監(jiān)視傳遞到菜單,滾動條,消息框的消息,以及傳遞到通過安裝了 Hook 子程的應(yīng)用程序建立的對話框的消息。 1 WH_MOUSE_LL Hook WH_MOUSE_LL Hook 監(jiān)視輸入到線程消息隊列中的鼠標(biāo)消息。 WH_MOUSE Hook WH_MOUSE Hook 監(jiān)視從 GetMessage 或者 PeekMessage 函數(shù)返回的鼠標(biāo)消息。可以使用這個 Hook 來監(jiān)視輸入到消息隊列中的鍵盤消息。 WH_JOURNALRECORD 是 systemwide local hooks,它們不會被注射到任何行程位址空間。典型的,可以使用這個 Hook 記 錄 連 續(xù) 的 鼠 標(biāo) 和 鍵 盤 事 件 , 然 后 通 過 使 用WH_JOURNALPLAYBACK Hook 來回放。 WH_JOURNALPLAYBACK 是 systemwide local hooks,它們不會被注射到任何行程位址空間。 WH_JOURNALPLAYBACK Hook 返回超時值,這個值告訴系統(tǒng)在處理來自回放 Hook 當(dāng)前消息之前需要等待多長時間(毫秒)。只要 WH_JOURNALPLAYBACK Hook 已經(jīng)安裝,正常的鼠標(biāo)和鍵盤事件就是無效的。 WH_JOURNALPLAYBACK Hook WH_JOURNALPLAYBACK Hook 使應(yīng)用程序可以插入消息到系統(tǒng)消息隊列。 WH_GETMESSAGE Hook 應(yīng)用程序使用 WH_GETMESSAGE Hook 來監(jiān)視從 GetMessage or PeekMessage 函數(shù)返回的消息。 WH_FOREGROUNDIDLE Hook 當(dāng) 應(yīng) 用 程 序 的 前 臺 線 程 處 于 空 閑 狀 態(tài) 時 , 可 以 使 用WH_FOREGROUNDIDLE Hook 執(zhí)行低優(yōu)先級的任務(wù)。 WH_DEBUG Hook 在系統(tǒng)調(diào)用系統(tǒng)中與其他 Hook 關(guān)聯(lián)的 Hook 子程之前,系統(tǒng)會調(diào)用WH_DEBUG Hook 子程。 WH_CBT Hook 在以下事件之前,系統(tǒng)都會調(diào)用 WH_CBT Hook 子程,這些事件包括: 1. 激活,建立,銷毀,最小化,最大化,移動,改變尺寸等窗口事件; 2. 完成系統(tǒng)指令; 3. 來自系統(tǒng)消息隊列中的移動鼠標(biāo),鍵盤事件; 4. 設(shè)置輸入焦點事件; 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計 9 5. 同步系統(tǒng)消息隊列 事件。 WH_CALLWNDPROCRET Hook傳遞指針到 CWPRETSTRUCT結(jié)構(gòu),再傳遞到 Hook 子程。 下面描述常用的 Hook 類型: WH_CALLWNDPROC 和 WH_CALLWNDPROCRET Hooks WH_CALLWNDPROC 和 WH_CALLWNDPROCRET Hooks 使你可以監(jiān)視發(fā)送到窗口過程的消息。 ( 5) 窗口過程鉤子監(jiān)視所有從系統(tǒng)消息隊列發(fā)往目標(biāo)窗口的消息。比如啟動和關(guān)閉應(yīng)用程序。 ( 2) 鼠標(biāo)鉤子和低級鼠標(biāo)鉤子可以監(jiān)視各種鼠標(biāo)消息。鉤子程序可以通過 API 調(diào)用來駐留和脫鉤。 WINDOWS 下的鉤子程序就像 DOS 下的 TSR(內(nèi)存駐留程序 )一樣 ,用來截獲WINDOWS 下的 特定的消息 ,進(jìn)行相應(yīng)的處理。但是控制自己 8 進(jìn)程的消息固然很簡單,要控制所有進(jìn)程消息要利用鉤子了。 主要是三個函數(shù)的調(diào)用 LoadLibrary//加載動態(tài)鏈接庫文件; GetProcAddress//獲取導(dǎo)入到應(yīng)用程序中的函數(shù)指針 FreeLibrary(hDLL)//卸載動態(tài)鏈接庫文件 . 鉤子( hook)技術(shù) 鉤子程序是在內(nèi)存中可以不斷的在內(nèi)存中攔截你要控制 設(shè)備的消息并且可以對該消息進(jìn)行處理過濾。 首先要將 DLL 文件拷貝到工程所在的目錄或 Windows 系統(tǒng)目錄下。實現(xiàn)隱式鏈接很容易,只要將導(dǎo)入函數(shù)關(guān)鍵字 _declspec(dllimport)函數(shù)名等寫到應(yīng)用程序相應(yīng)的頭文件中就可以了。這個過程稱為 靜態(tài)鏈接 ,此時因為應(yīng)用程序所需的全部內(nèi)容都是從庫中復(fù)制了出來,所以靜態(tài)庫本身并不需要與可執(zhí)行文件一起發(fā)行。這在編程時十分有 用,大大提高了軟件開發(fā)和維護(hù)的效率。 DLL 是建立在客戶 /服務(wù)器通信的概念上,包含若干函數(shù)、類或資源的庫文件,函數(shù)和數(shù)據(jù)被存儲在一個 DLL(服務(wù)器 )上并由一個或多個客戶導(dǎo)出而使用,這些客戶可以是應(yīng)用程序或者是其它的 DLL。 6 WINDOWS系列操作系統(tǒng)的注冊數(shù)據(jù)庫 (Registry)是系統(tǒng)中非常重要的組成部分,在 Win32 API 中有一組注冊表操作函數(shù)來處理這些問題,其一般的讀寫過程如下: 使用 RegOpenKeyEx 或 RegCreateKeyEx 函數(shù)打開或創(chuàng)建一個鍵; 如果上一步成功,使用 RegQueryValueEx 讀取子鍵的值,使用 RegSetValueEx設(shè)置子鍵值,使用 RegEnumKey 獲得所有子鍵,使用 RegDeleteKey 刪除一個鍵; 完成操作后使用 RegCloseKey 關(guān)閉鍵。因此在編寫應(yīng)用程序時, ClassWizard 能給用戶工作帶來極大的方便。 由于 Windows 程序是一種基于事件驅(qū)動的編程模式,因此,用戶的應(yīng)用程序所做的工作必須隨著 Windows 消息的變化來進(jìn)行。有了 ClassWizard,事情就變得簡單了。 ClassWizard 就好像是編程人員地助手。用戶無需編寫一行程 序就可以建立一個標(biāo)準(zhǔn) Windows 風(fēng)格地應(yīng)用程序。 MFC 類庫是 Microsoft 公司用 C++語言開發(fā)的一套基礎(chǔ)類庫,是 Visual C++的重要組成部分。而在代碼編程方面 ,利用 Visual Studio 提供的源代碼編輯器,在已建立的程序框架基礎(chǔ)上添加源代碼,以實現(xiàn)應(yīng)用程序的具體功能。在可視化編程部分, Visual C++ 提供了強(qiáng)大的軟件開發(fā)工具 Wizard。源代碼編輯器根據(jù)用戶輸入的內(nèi)容,自動識別資源類型,調(diào)用相應(yīng)的編輯器進(jìn)行處理。 Visual C++ 開發(fā)平臺提供了一個集成地源代碼編 輯器來管理、編輯和家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計 5 打印源文件。通過單擊這些制表符,用戶可以得到項目工作區(qū)中所有項目的以不同形式組織的視圖。 在項目工作區(qū)地底端,有三個制表符,分別是 ClassView、 ResourceView和 FileView。 項目工作區(qū)文件負(fù)責(zé)組織源文件,保存項目描述內(nèi)容和設(shè)置信息。當(dāng)用戶需要同時調(diào)試多個項目時,將多個項目放入一個項目工作區(qū)可以極大地減少工作難度。項目工作區(qū)則代表了特定的項目的集合,每個工作區(qū)可以包含一個或多個項目。除了 Visual C++ 提供的標(biāo)準(zhǔn)開發(fā)平臺,用戶可以定制 Visual C++的集成開發(fā)環(huán)境,以適應(yīng)具體的需要,如 創(chuàng)建新的工具欄、菜單條和快捷鍵等等。 Visual C++ 的集成開發(fā)環(huán)境由窗口、工具欄、菜單、工具條、路徑和其他一些有用的部分構(gòu)成。 Visual C++ 不僅是一個重要的 C++編譯器,它還提供了一套綜合的開發(fā)工具和良好的可視化編程環(huán)境 ――Microso ft Visual Studio 。 ● 借助設(shè)計良好的類庫通常可以減少代碼規(guī)模。在 MFC 中,可以使用 AppWizard(應(yīng)用程序向?qū)В﹣斫?yīng)用程序的框架,可以使用 ClassWizard(類向?qū)В┰诔绦蛑刑砑宇悺?4 變量以及在程序中傳遞各種信息。另外, MFC 還在這些類中定義了大量的虛函數(shù),也就是說,對于這些函數(shù),不但可以保存它們原有的特性,還可以對這些函數(shù)進(jìn)行修改,使之具有新的特性。 ● 通過繼承實現(xiàn)了基本的代碼重用。 使用 MFC 的有點有很多,主要的優(yōu)點如下: ● 用類編程,將代碼和數(shù)據(jù)封裝在類中,大大減 少了編程的復(fù)雜性。 MFC 類庫主要包括兩組類,一組是一般用途類,它提供了許多有用的抽象類,如 Cfile 類代表文件; CWnd 類是窗口類,這些在 Windows 的編程中有重要的作用。 MFC( Microsoft Foundation Classes)庫是 Microsoft 為利用 VC++開發(fā)的 Windows 應(yīng)用程序而提供的應(yīng)用程序框 架,在這個框架的支持下,對于不同的應(yīng)用程序,編程的主要任務(wù)是填寫各自特殊部分的代碼。它不僅適用于 Windows 編程,還為網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程提供了強(qiáng)大的支持。例如 Visual C++、 access 數(shù)據(jù)庫、動態(tài)鏈接庫( dll)技術(shù)、鉤子 (hook)技術(shù)、多線程技術(shù)等,下面介紹一下該系統(tǒng)實現(xiàn)過程中應(yīng)用到的相關(guān)理論與相關(guān)開發(fā)技術(shù)。對電腦進(jìn)程監(jiān)控肯定是一種趨勢,家庭電腦監(jiān)控系統(tǒng)在中國會得到普遍的應(yīng)用。 尤其是在競 爭日益激烈的今天,許多父母為了不讓孩子輸在起跑線上,在 “電腦是二十一世紀(jì)必備的三大技能之一 “的預(yù)言的壓力下,以及電化教學(xué)的要 求下,競相為孩子配備了電腦。由此說明,在美國,多數(shù)家庭對青少年上網(wǎng)實施監(jiān)控措施。我們精心設(shè)計的家庭電腦監(jiān)控系統(tǒng),為您解決后顧之憂!可以助你更好地全面掌握和控制孩子的電腦使用情況;如果發(fā)現(xiàn)孩子過份沉溺于游戲、聊天或不良網(wǎng)站,你可以充分利用軟件中的管理功能進(jìn)行管理,同時能了解記錄他(她)的 以及 MSN 等的即時聊天情況!解他(她)的思想動態(tài)!如有不良傾向,及早制止?。?!可以了解到他(她)訪問的網(wǎng)站和屏幕上的內(nèi)容,便于你日后查看。但除了網(wǎng)絡(luò)聊天游戲外,許多學(xué)生竟連電腦的基本操作都不會。事實 2 讓我們不得不開始重新審視網(wǎng)絡(luò),我們不免開始懷疑:網(wǎng)絡(luò)到底帶給我們什么?我們天真好奇的孩子到底在網(wǎng)上干了些什么?我們應(yīng)該如何對待、如何選擇這人類現(xiàn) 代文明進(jìn)程中的新課題。任何新生事物的產(chǎn)生和發(fā)展總有積極的一面和消極一面。當(dāng)社會發(fā)展的主流是以 inter 基礎(chǔ)時,人們利用計算機(jī)網(wǎng)絡(luò)構(gòu)成的環(huán)境作為活動與交流、商貿(mào)活動的場所,這樣的人群集合就可稱之為網(wǎng)絡(luò)社會 (work society)。 選題意義 二十一世紀(jì)是網(wǎng)絡(luò)的世紀(jì),網(wǎng)絡(luò)將以無與倫比的技術(shù)優(yōu)勢搶占時代制高點。 調(diào)查 顯示,美國聯(lián)網(wǎng)家庭使用網(wǎng)絡(luò)過濾或監(jiān)控軟件的比例從 2020 年 12 月的 41%提高到了 2020 年的 54%,對網(wǎng)絡(luò)采取監(jiān)控行動的家庭從 700 萬增加為 1200 萬戶。 選題背景 隨著計算機(jī)的應(yīng)用普及,千千萬萬的家庭在娛樂,通訊,學(xué)習(xí),工作等各方面實現(xiàn)了前所未有的信息化,極大地提高 了生活質(zhì)量。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫 3)畢業(yè)論文須用 A4 單面打印,論文 50 頁以上的雙面打印 4)圖表應(yīng)繪制于無格子的頁面上 5)軟件工
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1