程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 系統應用之EM安全衛士總結及源碼分享

C# 系統應用之EM安全衛士總結及源碼分享

編輯:C#入門知識

C# 系統應用之EM安全衛士總結及源碼分享


本文主要是總結自己“C#系統應用系列”的一篇文章,講述以前的畢設“個人電腦使用記錄清除軟件設計與實現”。希望對大家有所幫助,同時建議大家下載源代碼,不論是界面還是注釋及應用都是非常不錯的C#學習程序。
下載地址:
http://pan.baidu.com/s/1o93rS
如果文章中有不足之處,還請海涵!主要是分享一些思想和源代碼供大家學習,同時該程序通過VS2012開發,其它較低版本打開可能會出現錯誤。如果覺得該部分內容比較冗余,可以直接學習源碼,代碼中有非常詳細的注釋信息。
PS:因為自己小名東山(Eastmountain),所以CSDN叫Eastmount,故名EM安全衛士。哈哈,仿造著360的界面也是當時覺得比較好玩。

一. 項目結構及功能介紹

首先介紹該項目的結構如下圖所示:
\ 從圖中可以看到主要由6個功能組成,其中對應的運行效果如下圖所示:
\
其功能主要分為六個部分,具體對應如下:清除上網痕跡模塊(CleanIE.cs)、辦公文檔記錄清除模塊(CleanWord.cs)、文件簡單刪除\清空回收站模塊(CleanRecycle.cs)、USB痕跡清除模塊(CleanU.cs)、最近文件使用記錄清除模塊(CleanRecent.cs)和文件粉碎模塊(CleanFile.cs)。這些功能都是根據畢設要求完成的。
同時OpaqueCommand.cs和MyOpaqueLayer.cs是透明罩的效果,就是當選中某部分功能時,界面就會添加透明罩效果;而通過Pancel控件實現點擊不同圖標顯示不同的功能界面的效果。
其中該部分你可以學到的知識包括:
C# 系統應用之透明罩MyOpaqueLayer實現360界面陰影效果
C# 系統應用之使用Pancel控件同一窗體切換頁面
C# 系統應用之無標題窗體移動的兩種方法
C# 系統應用之窗體最小化至任務欄及常用操作

二. 清除IE模塊

該模塊的主要功能是獲取和清除Internet Explorer(簡稱IE)浏覽器的上網痕跡。當運行軟件進入主界面後,點擊“清除IE”的圖標,就可以進入“上網痕跡清除模塊”。用戶可以實現3個功能:獲取IE浏覽器地址欄網址並以列表形式顯示、獲取IE浏覽器最近訪問網站歷史、刪除IE浏覽器的上網痕跡。
\
如上圖所示是獲取IE浏覽器的浏覽歷史記錄,同時點擊“獲取地址欄網址”可以獲取浏覽器輸入過的網址信息,選中左邊的清楚IE可以實現清楚浏覽器的痕跡信息,它是多選的清除。
\
其中CleanIE.cs的代碼布局如下圖所示:
\
其中該部分你可以學到的知識包括:
C# 系統應用之獲取IE浏覽記錄和IE地址欄輸入網址
C# 系統應用之清除Cookies、IE臨時文件、歷史記錄

三. 清除U盤記錄模塊

進入該模塊後,點擊“檢索信息”按鈕,將在列表中按順序依次顯示最近使用USB移動存儲介質的信息,信息包括:標號、USB名稱、UID標記、路徑信息、時間信息;點擊“刪除信息”按鈕,將清除USB最近使用痕跡記錄,並且在此模塊中有溫馨提示操作。

\
這部分也是一個技術難點,由於微軟沒有開源很多內容都需要自己去學習,同時該方面的資料也比較少。從圖中可以看到U盤和移動硬盤的歷史記錄,它是從注冊表中獲取的,該圖中有兩條信息。
其中No.2是西部數據的移動硬盤信息My Passport Ultra,如下圖所示。
\
其中對應的CleanU.cs代碼如下圖所示:(由於擔心刪除注冊表USB信息會破壞,所以該功能被注釋掉了。詳見代碼和博客)
\ 其中該部分你可以學到的知識包括:
C# 系統應用之通過注冊表獲取USB使用記錄(一)
C# 系統應用之注冊表使用詳解

四. 文件簡單刪除及清空回收站模塊

進入該模塊後,點擊“添加文件”按鈕,會彈出一個“打開”對話框,用戶可以根據自己的需要選擇要刪除的文件,選中的文件會添加至列表中;當點擊“back”按鈕後,會清空添加的所有文件,用戶需要再次選擇;當點擊“刪除文件”時,會刪除列表中添加的文件;當點擊“清空回收站”時,會清空每個磁盤分區中的回收站文件,並且此模塊中將有溫馨提示用戶操作結果。

\
其中添加文件按鈕如下圖所示,同時能點擊按鈕能實現清空回收站的內容:
\
同樣該部分CleanRecyle.cs代碼中對應不同按鈕有不同的實現函數,此處不再截圖。
其中該部分你可以學到的知識包括:
C# 系統應用之清空回收站操作

五. 清除最近使用文件痕跡模塊

進入該模塊時,當用戶點擊“查看最近浏覽文件路徑”按鈕時,將在列表欄中顯示Windows系統最近訪問過的文檔記錄,並在“共獲取/清除文件”欄中顯示獲取的數量;當點擊“獲取地址欄最近訪問文件”按鈕時,將在列表欄中顯示Windows系統地址欄中最近訪問文件的記錄,並在“共獲取/清除文件”欄中顯示獲取文件的數量;當點擊“刪除最近浏覽文件信息”按鈕時,將清空Windows系統最近訪問的文件和Windows系統地址欄中記錄最近訪問文檔的記錄。

\ 其中對應的獲取最近浏覽文件是WIndows系統中Recent路徑下的快捷方式,如下圖所示:
\ 其中CleanRecent.cs代碼如下圖所示: \
PS:該部分存在一個bug,當你獲取最近浏覽文件時打開新的文件,它會自動添加並且顯示一個文件多個連接,但是再次點擊"獲取"按鈕後可以獲取正確的超鏈接。
其中該部分你可以學到的知識包括:
C# 系統應用之獲取Windows最近使用記錄

六. 清除Word痕跡模塊

進入該模塊後,點擊按鈕“獲取office最近使用文檔”可以實現獲取微軟offcie辦公軟件最近使用文檔記錄,其中包括word、ppt、excel等類型文檔,並以列表形式分塊顯示;點擊“清除office最近使用文檔”可以實現清除office最近訪問文檔的記錄,並彈出對話框提示刪除操作。
\
其中在獲取存儲辦公文件時我是通過靜態目錄實現的,代碼如下: string dirPath = @"C:\Users\dell\AppData\Roaming\Microsoft\Office\Recent";
因為我的電腦名是Dell,此處建議的方法是獲取Environment計算機的名字實現。 \

七. 粉碎文件模塊

文件粉碎模塊主要是用戶將指定的文件徹底粉碎,並確保該文件無法再恢復。主要采用了樹形控件,這是我當時做得比較好的一種現實效果。如下圖所示:
\
其中該部分你可以學到的知識包括:
C# 系統應用之TreeView控件 (一).顯示樹狀磁盤文件目錄及加載圖標
C# 系統應用之ListView控件 (二).加載選中節點文件夾下文件信息
C# 系統應用之ListView控件 (三).添加ContextMenuStrip右鍵菜單打開刪除文件
C# 系統應用之調用SDelete程序粉碎文件及基礎原理知識

最後希望文章對大家有所幫助。最近自己太頹廢了,還是找些事情做吧!一直沒有出去實習,也應該去學習下真正的應用知識了;一方面要完成關於維基百科的語義分析畢設,一方面看能不能做個智能的一些python分析圖片、搜索引擎等東西吧!沉下心來做些實事吧~
(By:Eastmount 2015-4-14 夜1點 http://blog.csdn.net/eastmount/)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved