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

正文內(nèi)容

家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-10-28 14:48本頁(yè)面
  

【正文】 道德發(fā)展產(chǎn)生巨大的影響,負(fù)面的、消極的道德影響和由此產(chǎn)生的網(wǎng)絡(luò)道德失范行為也不可避免。美與丑、傳統(tǒng)與現(xiàn)代等思想意識(shí),價(jià)格觀念無(wú)不混雜于網(wǎng)絡(luò)文化中。在許多中小學(xué)生傾情于網(wǎng)上聊天和游戲,上網(wǎng)聊天和游戲?qū)λ麄儊?lái)說(shuō)是輕車熟路。作為高科技的電腦技術(shù),充當(dāng)信息時(shí)代排頭兵的網(wǎng)絡(luò),在孩子心目中只簡(jiǎn)單地異化為一種新的游戲工具 因此使用一套系統(tǒng)全面掌握和控制孩子的電腦使用情況是非常有必要的。 家庭電腦監(jiān)控的發(fā)展趨勢(shì) 調(diào)查顯示,美國(guó)聯(lián)網(wǎng)家庭使用網(wǎng)絡(luò)過(guò)濾或監(jiān)控軟件的比例從 2020 年 12 月的41%提高到了 2020 年的 54%,對(duì)網(wǎng)絡(luò)采取監(jiān)控行動(dòng)的家庭從 700 萬(wàn)增 加為 1200萬(wàn)戶。 隨著 中國(guó) 計(jì)算機(jī)的應(yīng)用普及,千千萬(wàn)萬(wàn)的家庭在娛樂(lè),通訊,學(xué)習(xí),工作等各方面實(shí)現(xiàn) 了前所未有的信息化,極大地提高了生活質(zhì)量。但是,在計(jì)算機(jī)給人們帶來(lái)諸多方便的同時(shí),您是否感受到它也給您的家庭尤其是孩子教育帶來(lái)了許多 “不安 全 ”的負(fù)面因素?當(dāng)您離家在外的時(shí)候,您是否擔(dān)心孩子過(guò)多時(shí)間玩電腦游戲而耽誤了學(xué)習(xí) ?互聯(lián)網(wǎng)內(nèi)容繁雜,您是否擔(dān)心孩子上網(wǎng)瀏覽到不 健康內(nèi)容的網(wǎng)頁(yè)? 回答肯定是肯定的。 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 3 2 家庭電腦監(jiān)控系統(tǒng)的相關(guān)開(kāi)發(fā)技術(shù) 家庭電腦監(jiān)控系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),整個(gè)過(guò)程應(yīng)用到許多技術(shù)。 Visual C++ 技術(shù) Microsoft Visual C++ 是 Microsoft Visual Studio 家族成員之一,是Visual C++的最新版本。與 Visual C++ 相比, Visual C++ 具有更快的編譯速度、更加友好的編輯界面和更加強(qiáng)大的數(shù)據(jù)庫(kù)支持功能。 MFC 由 130 多個(gè)類組成,這些類封裝了兩千多個(gè) API 函數(shù)。另一類是 OLE 類( Object Linking and Embeding―― 對(duì)象的鏈接與嵌入),這一類專門用于 OLE 的編程。以前用Windows 的 API 編程,需要清楚 2020 多個(gè)函數(shù)的使用,而用 MFC,只需要了解100 多個(gè)類的用法,在這些類中,常用的只有幾十個(gè)。在 MFC 中定義了大量類,所以可以在編程中通過(guò)繼承來(lái)使用這些類。 ● 提供大量的工具方便編程。用 ControWizard(控件向?qū)В﹦?chuàng)建可以在Windows 中注冊(cè)的控件等。 使用 MFC 庫(kù),編程者只需注意應(yīng)用程序與通用的 Windows 程序不同的一些特性,而幾乎所有的應(yīng)用程序與 Windows 之間的接口(包括窗口的建立與顯示)都是由程序框架來(lái)實(shí)現(xiàn)的。在這個(gè)環(huán)境下,用戶可以簡(jiǎn)便快捷的對(duì) C 和 C++ 應(yīng)用程序進(jìn)行各種操作,例如建立、打開(kāi)、保存、編輯、編譯、鏈接和調(diào)試等。由于 Visual C++ 提供了文本敏感菜單,工具條和快捷鍵等,因此開(kāi)發(fā)平臺(tái)能夠在菜單內(nèi)容等方面自動(dòng)對(duì)你當(dāng)前所做的工作做出反映。 項(xiàng)目( Project)是一些相互關(guān)聯(lián)的源文件的集合,這些源文件被編譯、鏈接后,組合在一起就形成可執(zhí)行的 Windows 應(yīng)用程序。通過(guò) Project 菜單中的Insert Project into Workspasce 選項(xiàng),用戶可以將不同的項(xiàng)目加入到同一個(gè)項(xiàng)目工作區(qū)中。 每個(gè)項(xiàng)目都是由一個(gè)項(xiàng)目文件( .dsp)和一組源文件組成。用戶利用項(xiàng)目工作區(qū)窗口可以很方便地組織文件、管理項(xiàng)目和更改項(xiàng)目設(shè)置。這三個(gè)制表符分別對(duì)應(yīng)著 ClassView、 ResourceView 和 FileView 面板。充分利用項(xiàng)目工作區(qū),可以大大地提高編程人員地編程效率。與早期地編輯器不同,源代碼編輯器能夠處理地資源范圍已經(jīng)不僅僅局限于各種文本文件,它還能夠?qū)Ω鞣N資源進(jìn)行處理,包括對(duì)話框資源、菜單資源、加速鍵資源、版本資源、圖形資源等。 Visual C++ 編程包括可視化編程和代碼編程兩個(gè)部分。用戶根據(jù)需要利用Wizard 提供的交互式圖形界面,建立應(yīng)用程序的框架結(jié)構(gòu)。 在 Visual C++ 提供的為數(shù)眾多的向?qū)е校?MFC AppWizard 和 ClassWizard 是最常用的兩個(gè)向?qū)А?MFC AppWizard 采用交互式界面,一步一步地引導(dǎo)用戶建立基于 MFC 類庫(kù)地 Windows 應(yīng)用程序地基本框架,包括完整地源文件和資源文件。MFC AppWizard 有兩種版本:一種幫助用戶建立一個(gè)可執(zhí)行地文件;另一種幫助用戶建立一個(gè)動(dòng)態(tài)鏈接庫(kù)文件。以往當(dāng)用戶定義了一個(gè)類、編寫消息處理函數(shù)時(shí),都必須編寫大量的代碼。目前,只有基于 MFC 類庫(kù)地應(yīng)用程序才能使用 ClassWizard。通 過(guò)使用 ClassWizard 對(duì)話框中的消息映射項(xiàng),用戶可以將消息映射成各種程序所能接受、處理的信息。 注冊(cè)表技術(shù) 提到注冊(cè)表,各位軟件開(kāi)發(fā)人員或多或少都有所了解,因?yàn)樵诤枚嗟能浖?,可能需要涉及到這方面的編程,如系統(tǒng)啟動(dòng)自動(dòng)加載程序運(yùn)行,修改相關(guān)的設(shè)置,提高服務(wù)器的抗拒絕服務(wù)攻擊能力等,所以說(shuō),對(duì)注冊(cè)表的編程操作是我們各位軟件進(jìn)開(kāi)發(fā)行人員必須了解的知識(shí),我們沒(méi)有理由不深入了解它。 動(dòng)態(tài)庫(kù) (dll)技術(shù) 自從微軟推出 16 位的 Windows 操作系統(tǒng)起,此后每種版本的 Windows 操作系統(tǒng)都非常依賴于動(dòng)態(tài)鏈接庫(kù) (DLL)中的函數(shù)和數(shù)據(jù),實(shí)際上 Windows 操作系統(tǒng)中幾乎所有的內(nèi)容都由 DLL 以一種或另外一種形式代表著,例如顯示的字體和圖標(biāo)存儲(chǔ)在 GDI DLL 中、顯示 Windows 桌面和處理用戶的輸入所需要的代碼被存儲(chǔ)在一個(gè) User DLL 中、 Windows 編程所需要的大量的 API 函數(shù)也被包含在Kernel DLL 中。 使用動(dòng)態(tài)鏈接庫(kù)的優(yōu)點(diǎn): 最主要的一點(diǎn)是多個(gè)應(yīng)用程序、甚至是不同語(yǔ)言編寫的應(yīng)用程序可以共享一個(gè) DLL 文件,真正實(shí)現(xiàn)了資源 共享 ,大大縮小了應(yīng)用程序的執(zhí)行代碼,更加有效的利用了內(nèi)存; 使用 DLL 的另一個(gè)優(yōu)點(diǎn)是 DLL 文件作為一個(gè)單獨(dú)的程序模塊,封裝性、獨(dú)立性好,在軟件需要升級(jí)的時(shí)候開(kāi)發(fā)人員只需要修改相應(yīng)的 DLL 文件就可以了,而且,當(dāng) DLL 中的函數(shù)改變后,只要不是參數(shù)的改變 ,程序代碼并不需要重新編譯。 靜態(tài)庫(kù): 函數(shù)和數(shù)據(jù)被編譯進(jìn)一個(gè)二進(jìn)制文件(通常擴(kuò)展名為 LIB),在使用靜態(tài)庫(kù)的情家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 7 況下,在編譯鏈接可執(zhí)行文件時(shí),鏈接器從庫(kù)中復(fù)制這些函數(shù)和數(shù)據(jù)并把他們和應(yīng)用程序的其他模塊組合起來(lái)創(chuàng)建最終的可執(zhí)行文件( EXE 文件)。 動(dòng)態(tài)庫(kù): 在使用動(dòng)態(tài)庫(kù)的時(shí)候,往往提供兩個(gè)文件,一個(gè)引入庫(kù)和一個(gè) DLL,引入庫(kù)包含被 DLL 導(dǎo)出的函數(shù)和變量的符號(hào)名, DLL 包含實(shí)際的函數(shù) 和數(shù)據(jù),在編譯鏈接可執(zhí)行文件時(shí),只需要鏈接引入庫(kù), DLL 中的函數(shù)代碼和數(shù)據(jù)并不復(fù)制到可執(zhí)行文件中,在運(yùn)行的時(shí)候再去加載 DLL,訪問(wèn) DLL 中導(dǎo)出的函數(shù) 動(dòng)態(tài)鏈接庫(kù)加載的 2 種方式 :隱式鏈接就是在程序開(kāi)始執(zhí)行時(shí)就將 DLL 文件加載到應(yīng)用程序當(dāng)中。 注意:要先將 和 拷貝到當(dāng)前工程所在的目錄下面, :顯式鏈接是應(yīng)用程序在執(zhí)行過(guò)程中隨時(shí)可以加載 DLL 文件,也可以隨時(shí)卸載 DLL 文件,這是隱式鏈接所無(wú)法作到的,所以顯式鏈接具有更好的靈活性,對(duì)于解釋性語(yǔ)言更為合適。使用顯式鏈接應(yīng)用程序編譯時(shí)不需要使用相應(yīng)的 Lib 文件。 鉤子是 WINDOWS 留給我們的后門,比如你想控制鍵盤,在 DOS 時(shí)代很簡(jiǎn)單通過(guò) INT 即可,而 WINDOWS 時(shí)代不允許我們直接操作硬件;由于 WINDOWS是消息驅(qū)動(dòng),所以我們可以攔截鍵盤消息以達(dá)到控制鍵盤的目的。將鉤子函數(shù)放在DLL 中,所有的有關(guān)鍵盤的消息都必須經(jīng)過(guò)鉤子函數(shù)過(guò)濾,這樣你就可以為所欲為了。比如可以截獲鍵盤輸入的消息,來(lái)獲得鍵盤輸入的信息等。 鉤子的類型 一. 按事件分類,有如下的幾種常用類型 ( 1) 鍵盤鉤子和低級(jí)鍵盤鉤子可以監(jiān)視各種鍵盤消息。 ( 3) 外殼鉤子可以監(jiān)視各種 Shell 事件消息。 ( 4) 日志鉤子可以記錄從系統(tǒng)消息隊(duì)列中取出的各種事件消息。 此外,還有一些特定事件的鉤子提供給我們使用,不一一列舉。系統(tǒng)在消息發(fā)送到接收窗口過(guò)程之前調(diào)用WH_CALLWNDPROC Hook 子程,并且在窗口過(guò)程處理完消息之后調(diào)用WH_CALLWNDPROCRET Hook 子程。 CWPRETSTRUCT 結(jié)構(gòu)包含了來(lái)自處理消息的窗口過(guò)程的返回值,同樣也包括了與這個(gè)消息關(guān)聯(lián)的消息參數(shù)。 Hook 子程的返回值確定系統(tǒng)是否允許或者防止這些操作中的一個(gè)。你可以使用這個(gè) Hook 來(lái)決定是否允許系統(tǒng)調(diào)用與其他Hook 關(guān)聯(lián)的 Hook 子程。當(dāng)應(yīng)用程序的前臺(tái)線程大概要變成空閑狀態(tài)時(shí),系統(tǒng)就會(huì) 調(diào)用 WH_FOREGROUNDIDLE Hook 子程。你可以使用 WH_GETMESSAGE Hook 去監(jiān)視鼠標(biāo)和鍵盤輸入,以及其他發(fā)送到消息隊(duì)列中的消息。可以使用這個(gè) Hook 回放通過(guò)使 用 WH_JOURNALRECORD Hook 記錄下來(lái)的連續(xù)的鼠標(biāo)和鍵盤事件。 WH_JOURNALPLAYBACK Hook 是全局 Hook,它不能象線程特定Hook 一樣使用。這就使 Hook 可以控制實(shí)時(shí)事件的回放。(估計(jì)按鍵精靈是用這個(gè) hook 做的) WH_JOURNALRECORD Hook WH_JOURNALRECORD Hook 用來(lái)監(jiān)視和記錄輸入事件。 10 WH_JOURNALRECORD Hook 是全局 Hook,它不能象線程特定 Hook一樣使用。 WH_KEYBOARD Hook 在應(yīng)用程序中, WH_KEYBOARD Hook 用來(lái)監(jiān)視 WM_KEYDOWN and WM_KEYUP 消息,這些消息通過(guò) GetMessage or PeekMessage function 返回。 WH_KEYBOARD_LL Hook WH_KEYBOARD_LL Hook 監(jiān)視輸入到線程消息隊(duì)列中的 鍵盤消息。使用這個(gè) Hook 監(jiān)視輸入到消息隊(duì)列中的鼠標(biāo)消息。 1 WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks 使我們可以監(jiān)視 菜單,滾動(dòng)條,消息框,對(duì)話框消息并且發(fā)現(xiàn)用戶使用 ALT+TAB or ALT+ESC 組合鍵切換窗口。 WH_SYSMSGFILTER Hook 監(jiān)視所有應(yīng)用程序消息。通過(guò)調(diào)用CallMsgFilter function 可以直接的調(diào)用 WH_MSGFILTER Hook。 1 WH_SHELL Hook 外殼應(yīng)用程序可以使用 WH_SHELL Hook 去接收重要的通知。 WH_SHELL 共有5鐘情況: 1. 只要有個(gè) toplevel、 unowned 窗口被產(chǎn) 生、起作用、或是被摧毀; 2. 當(dāng) Taskbar 需要重畫某個(gè)按鈕; 3. 當(dāng)系統(tǒng)需要顯示關(guān)于 Taskbar 的一個(gè)程序的最小化形式; 4. 當(dāng)目前的鍵盤布局狀態(tài)改變; 5. 當(dāng)使用者按 Ctrl+Esc 去執(zhí)行 Task Manager(或相同級(jí)別的程序)。所以,在應(yīng)用程序能夠接收 WH_SHELL 消息之前,應(yīng)用程序必須調(diào)用 SystemParametersInfo function 注冊(cè) 它自己。 ( 2) 系統(tǒng)鉤子監(jiān)視系統(tǒng)中的所有線程的事件消息。這是系統(tǒng)鉤子和線程鉤子很大的不同之處。 ( 2) 對(duì)同一事件消息可安裝 多個(gè)鉤子處理過(guò)程,這些鉤子處理過(guò)程形成了鉤子鏈。而且最近安裝的鉤子放在鏈的開(kāi)始,而最早安裝的鉤子放在最后,也就是后加入的先獲得控制權(quán)。只有在必要的時(shí)候才安裝鉤子,在使用完畢后要及時(shí)卸載。 1.定義鉤子函數(shù) 鉤子函數(shù)是一種特殊的回調(diào)函數(shù)。 不同事件的鉤子函數(shù)的形式是各不相同的。 nCode 包含有關(guān)消息本身的信息,比如是否從消息隊(duì)列中移出。 : LRESULT CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam ) 參數(shù) hhk 是鉤子句柄。 當(dāng)然也可以通過(guò)直接返回 TRUE 來(lái)丟棄該消息,就阻止了該消息的傳遞。 其函數(shù)原型為: HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn, INSTANCE hMod,DWORD dwThreadId ) 參數(shù) idHook 表示鉤子類型,它是和鉤子函數(shù)類型一一對(duì)應(yīng)的。 Lpfn 是鉤子函數(shù)的地址。對(duì)于
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1