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

正文內(nèi)容

家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì)畢業(yè)論文(參考版)

2024-08-29 14:48本頁面
  

【正文】 break。 } case 4: { pDlg(oleBeginTime)。 pDlg(oleFinishTime)。 break。 } case 2: { pDlg(oleBeginTime)。 pDlg(oleFinishTime)。 COleDateTime oleBeginTime, oleFinishTime。我創(chuàng)建一個(gè)線程獲取配置中的數(shù)據(jù)并跟系統(tǒng)當(dāng)前時(shí)間進(jìn)行比較來獲得電腦是不是在指定的時(shí)間段運(yùn)行并做出相應(yīng)的反應(yīng)。 while(g_bStartFileMinitor) { } return 0。 FILE_NOTIFY_INFORMATION* pNotify=(FILE_NOTIFY_INFORMATION *)buf。 if( INVALID_HANDLE_VALUE == hDir ) return false。 delete pMsgOfFile。 strcat(pMsgOfFileszPath, pszFileName1)。 strcpy(pMsgOfFileszTime, (%Y%m%d %H%M%S).GetBuffer(20))。 break。 case RENAMED: strcpy(pMsgOfFileszOperate,Rename as )。 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 29 case MODIFIED: strcpy(pMsgOfFileszOperate,Modified)。 case REMOVED: strcpy(pMsgOfFileszOperate,Removed)。 switch( act ) { case ADDED: strcpy(pMsgOfFileszOperate,Added)。 void FileDeal( ACTION act, char *pszFileName1, char *pszFileName2, HWND hwnd ) { char szContent[MAX_PATH] = 。 } } 文件使用記錄的 設(shè)計(jì)與實(shí)現(xiàn) 文件使用的監(jiān)控我們主要是通過線程技術(shù)實(shí)現(xiàn)的,通過創(chuàng)建一個(gè)線程對文件進(jìn)程監(jiān)控,能監(jiān)控文件的增加、刪除、修改、重命名。 } catch(__error e) 28 { AfxMessageBox(())。 m_pConnectionExecute(bstrSQL,NULL,adCmdText)。 } BOOL CADOConn::ExecuteSQL(_bstr_t bstrSQL) { _variant_t RecordsAffected。 }catch(__error e) { AfxMessageBox(())。 (_uuidof(Recordset))。 } } 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 27 _RecordsetPtramp。 //SERVER 和 UID,PWD 的設(shè)置根據(jù)實(shí)際情況來設(shè)置 m_pConnectionOpen(strConnect,adConnectUnspecified)。 //設(shè)置連接字符串 _bstr_t strConnect=Provider=。下面是我讀 寫數(shù)據(jù)庫的代碼: void CADOConn::OnInitADOConn() { //初始化 OLE/COM 庫環(huán)境 ::CoInitialize(NULL)。文件使用記錄的表有操作時(shí)間、文件標(biāo)題、操作、文件路徑四個(gè)屬性。例如,在 OLE DB 的操作中,必須先建立數(shù)據(jù)源和數(shù)據(jù)實(shí)用程序之間的連接才能打開一個(gè)行集對象,而在 ADO中可以直接打開一個(gè)記錄對象,而無需先建立與數(shù)據(jù)源的連接。另外 ADO 的對象模 型簡化了對象的操作,因?yàn)樗⒉灰蕾囉趯ο笾g的相互層次作用。 ADO 技術(shù)不僅可以應(yīng)用于關(guān)系數(shù)據(jù)庫, 26 也可以應(yīng)用于非關(guān)系數(shù)據(jù)庫。另外, ADO 還支持各種客戶 /服務(wù)器模塊與基于 Web 的應(yīng)用程序,具有遠(yuǎn)程數(shù)據(jù)服務(wù)( RDS(Remote Data Service))的特性,是遠(yuǎn)程數(shù)據(jù)存取的發(fā)展方向。 ADO(ActiveX Data Object)是 Microsoft 數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在 OLE DB 之上的高層數(shù)據(jù)庫訪問技術(shù)。我們使用使用 Microsoft Access 數(shù)據(jù)庫, Microsoft Access 數(shù)據(jù)庫是一個(gè)小型數(shù)據(jù)庫使用起來也沒有那么復(fù)雜,因?yàn)槲覀冞@個(gè)系統(tǒng)對數(shù)據(jù)庫的要求不高所以我們選擇了 Microsoft Access 數(shù)據(jù)庫。 } //打開第一個(gè)抽屜 (0)。 ::GetPrivateProfileString(Item,strKeyName, ,szData,50,szFileName)。i4。 (1, i, szData, i+5, 0)。i++) { (Item1%d,i)。 } //給第二個(gè)抽屜加圖標(biāo)按鈕 for(i=0。 ::GetPrivateProfileString(Item,strKeyName, ,szData,50,szFileName)。i5。 (szData, i)。i++) { (Folder%d,i)。 24 for(int i=0。 //創(chuàng)建 3 個(gè)抽屜 (20)。 char szData[50]。 (amp。 (amp。 (pAppLoadIcon(IDI_ICON_ABOUT))。 (pAppLoadIcon(IDI_ICON_SYSSET))。 (pAppLoadIcon(IDI_ICON_FILESAFE))。 (pAppLoadIcon(IDI_ICON_WEBSET))。 (pAppLoadIcon(IDI_ICON_FILE))。 (pAppLoadIcon(IDI_ICON_MSN))。 (32,32,TRUE,14,14)。 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 23 (this)。 =+150。 GetClientRect(amp。 22 這個(gè)窗口可 以對系統(tǒng)對系統(tǒng)進(jìn)行設(shè)置數(shù)據(jù)的清理退出系統(tǒng)等等 下面是實(shí)現(xiàn)界面的主要代碼 : void CSysMinitorDlg::InitBar() { //創(chuàng)建抽屜菜單控件 DWORD dwf = CGfxOutBarCtrl::fDragItems|CGfxOutBarCtrl::fEditGroups |CGfxOutBarCtrl::fEditItems | CGfxOutBarCtrl::fRemoveGroups |CGfxOutBarCtrl::fRemoveItems | CGfxOutBarCtrl::fAddGroups |CGfxOutBarCtrl::fAnimation | CGfxOutBarCtrl::fSelHighlight。點(diǎn)擊列表框中的信息會在下面顯示點(diǎn)擊的那天記錄的詳細(xì)信息。 主界面的設(shè)計(jì)與實(shí)現(xiàn) 這個(gè)系統(tǒng)主要是針對電腦普通用戶的所以界面不能夠太 復(fù)雜,越簡單越好,我們通過 CGfxPopupMenu、 CGfxOutBarCtrl、 CGfxGroupEdit 三個(gè)類實(shí)現(xiàn)了類似 那樣 滾動分欄的界面,我想用電腦的人基本都對 很熟悉的用起我們的系統(tǒng)來也肯定很容易。即根據(jù)總體設(shè)計(jì)的每個(gè)功能模塊的要求,利用相應(yīng)的開發(fā)工具設(shè)計(jì)出應(yīng)用系統(tǒng)的過程。 7 隱藏監(jiān)控系統(tǒng) :家庭電腦監(jiān)控運(yùn)行時(shí)隱藏起來不要讓使用者知道,在任務(wù)管理器的進(jìn)程里也看不到,使用者根本不知道這個(gè)軟件在運(yùn)行,只有擁有者可以通過密碼喚出軟件。 上網(wǎng)監(jiān)控: 能記錄孩子所上的網(wǎng)站,及內(nèi)容。 圖 展示了 家庭電腦監(jiān)控 的總體規(guī)劃圖。 通過跟很多 家長的交流與溝通開發(fā)的系統(tǒng)應(yīng)該實(shí)行如下功能: 1. 監(jiān)視信息 文件使用 記錄 2. 監(jiān)視信息 屏幕圖象記錄 3. 監(jiān)視信息 訪問網(wǎng)頁記錄 4. 監(jiān)視信息 聊天記錄 5. 監(jiān)視信息 MSN 聊天記錄 6. 控制設(shè)置 網(wǎng)站屏蔽 7. 控制設(shè)置 隱藏家庭電腦監(jiān)控系統(tǒng)的運(yùn)行進(jìn)程跟窗口 8. 控制設(shè)置 運(yùn)行時(shí)間控制 9. 系統(tǒng)參數(shù)設(shè)置 10. 其他 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 17 模塊總體設(shè)計(jì) 對于開發(fā)網(wǎng)站來說,前期的總體設(shè)計(jì)規(guī)劃是必要的,也是必須的,因?yàn)樗鼘⒂绊懙秸?個(gè)系統(tǒng)的好壞和設(shè)計(jì)實(shí)現(xiàn)的進(jìn)度,所以,在開發(fā)一個(gè) 系統(tǒng) 時(shí),必須先對其進(jìn)行總體的設(shè)計(jì)規(guī)劃,而使之后的工作能朝著預(yù)定的方向發(fā)展。 需求分析 隨著計(jì)算機(jī)的應(yīng)用普及,千千萬萬的家庭在娛樂,通訊,學(xué)習(xí), 工作等各方面實(shí)現(xiàn)了前所未有的信息化,極大地提高了生活質(zhì)量。 16 3 家庭電腦監(jiān)控系統(tǒng)的總體設(shè)計(jì) 在對整個(gè)開發(fā)系統(tǒng)進(jìn)行全面分析調(diào)查的基礎(chǔ)上,制定出應(yīng)用軟件的總體設(shè)計(jì),這對建立一個(gè)應(yīng)用軟件說是必須的,也是全面展開開發(fā)工作的重要基礎(chǔ)。 該函數(shù)用來結(jié)束由 hThread參數(shù)指定的線程, 并把 dwExitCode 設(shè)成該線程的退出碼。調(diào)用TerminateThread 函數(shù)亦可終止線程。 VOIDExitThread(UINTfuExitCode )。最后一個(gè)參數(shù)lpIDThread 是一個(gè) DWORD 類型地址,返回賦給該新線程的 ID 值。lpvThreadParm 為傳入線程函數(shù)的參數(shù), fdwCreate參數(shù)指定控制線程創(chuàng)建的附加標(biāo)志,可以取兩種值。參數(shù) cbstack 表示線程為自己所用堆棧分配的地址空間大小, 0 表示采用系統(tǒng)缺省值。 其中 lpsa參數(shù)為一個(gè)指向 SECURITY_ATTRIBUTES 結(jié)構(gòu)的指針。 創(chuàng)建一個(gè)線程 一個(gè)進(jìn)程的主線程是由操作系統(tǒng)自動生成,如果你要讓一個(gè)主線程創(chuàng)建額外的線程,你可以調(diào)用來 CreateThread 完成。 該函數(shù)輸入一個(gè) LPVOID 型的 參數(shù),可以是一個(gè) DWORD 型的整數(shù),也可以是一個(gè)指向一個(gè)緩沖區(qū)的指針, 返回一個(gè) DWORD 型的值。創(chuàng)建一個(gè) Win32 進(jìn)程時(shí),它的第一個(gè)線程稱為主線程,它 由系統(tǒng)自動生成,然后可由這個(gè)主線程生成額外的線程,這些線程,又可生成更多的線程。 每個(gè)進(jìn)程至少有一個(gè)線程在執(zhí)行其地址空間中的代碼,如果沒有線程執(zhí)行進(jìn)程 地址空間中的代碼, 進(jìn)程也就沒有繼續(xù)存在的理由,系統(tǒng)將自動清除進(jìn)程及其地址空間。實(shí)際上,單個(gè)進(jìn)程可以包含幾個(gè)線程, 它們可以同時(shí)執(zhí)行進(jìn)程的地址空間中的代碼。 但是進(jìn)程是沒有活力的,它只是一個(gè)靜態(tài)的概念。除了地址空間,進(jìn)程還占有某些資源,比如文件、動態(tài)內(nèi)存分配和線程。這就是說,一個(gè) Win32 進(jìn)程并不執(zhí)行什么指令,它只是占據(jù)著 4GB 的地址空間,此空間中有應(yīng)用程序EXE 文件的 代碼和數(shù)據(jù)。在 Win32 中, 進(jìn)程占據(jù) 4GB 的地址空間。線程鉤子一般在當(dāng)前線程或者當(dāng)前線程派生的線程內(nèi),而系統(tǒng)鉤子必須放在獨(dú)立的動態(tài)鏈接庫 中,實(shí)現(xiàn)起來要麻煩一些。簡單地調(diào)用函數(shù) BOOL UnhookWindowsHookEx( HHOOK hhk)即可。 SetWindowsHookEx 返回所安裝的鉤子句柄。 家庭電腦監(jiān)控系統(tǒng)的分析與設(shè)計(jì) 13 dwThreadId 指定鉤子所監(jiān)視的線程的線程號。 HMod 是鉤子函數(shù)所在的實(shí)例的句柄。比如, WH_KEYBOARD 表示安裝的是鍵盤鉤子, WH_MOUSE 表示是鼠標(biāo)鉤子等等。 2.安裝鉤子 在程序初始化的時(shí)候,調(diào)用函數(shù) SetWindowsHookEx 安裝鉤子。 nCode、 wParam 和 lParam 是鉤子函數(shù)。 我們先在鉤子函數(shù)中實(shí)現(xiàn)自定義的功能,然后調(diào)用函數(shù) 鉤子信息傳遞給 鉤子鏈的下一個(gè)鉤子函數(shù)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1