C# 系统应用之EM安全卫士总结及源码分享

        本文主要是总结自己“C#系统应用系列”的一篇文章,讲述以前的毕设“个人电脑使用记录清除软件设计与实现”。希望对大家有所帮助,同时建议大家下载源代码,不论是界面还是注释及应用都是非常不错的C#学习程序。
        下载地址(免费资源): 
        http://download.csdn.net/detail/eastmount/8591789
        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/


  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
项目名称:[精仿]360安全卫士-10.30更新(CSkin Demo) 界面库版本号:10.30 最新版本 下载内容: 精仿360安全卫士源码一份, 可引用至工具箱最新版CSkin.dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.360安全卫士主界面模仿。 4.多系统支持,不需要win8系统,即可实现win8风格的360。 5.自定义控件的美化使用。 界面库更新文档: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画控件。 3.添加Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 小编:下载不要分,DEMO教你如何熟练使用CSkin界面库美化自己的窗体。 友情链接: http://bbs.csdn.net/topics/390510544 (精仿QQ2013局域通讯) http://download.csdn.net/detail/lyx_520/5710799 (C#实现Win8窗体)
### 回答1: MES系统源码C是一种基于C语言开发的制造业执行系统源代码。MES系统全称为制造执行系统,是在制造业中实现和协调生产、管理和监督等各种生产活动的一种信息化集成系统。MES系统源码C通过编写程序代码的形式,实现MES系统中各种功能模块的开发和维护。 MES系统源码C常常被用于中小企业制造业生产管理的信息化构建中。MES系统源码C在下单管理、生产计划、采购、库存、人力资源管理以及质量控制等各个领域都有着广泛的应用,为企业提高生产效率、降低成本、提高产品质量以及优化业务流程等方面提供了很好的支持。 MES系统源码C开发需要具备较高的专业技能和经验,能够掌握C语言的语法和相关的编程技术,在掌握MES系统的流程和模块设计基础上,通过编写代码来实现MES系统的各种功能模块。同时还要遵守编程规范和标准,确保MES系统源码C的可维护性、可扩展性和可移植性。 在未来的制造业信息化发展中,MES系统源码C的技术将会继续得到广泛应用。越来越多的企业将会采用MES系统来优化生产流程,提高生产效率和质量,降低成本和风险,切实推动制造业的数字化、网络化和智能化发展。 ### 回答2: MES系统是一种制造业企业的生产管理系统,可以实现生产计划、生产过程、质量控制等方面的管理。MES系统源码C是指使用C语言编写的MES系统的源代码。在MES系统的开发中,C语言是常用的编程语言之一,因为它具有灵活、高效、可移植等特点,很适合用来开发底层、高性能的应用。 在MES系统源码C中,通常会包含以下模块: 1. 生产计划模块:用于生成生产计划、执行生产计划、调度生产任务等,通常涉及到订单处理、库存管理等业务流程。 2. 生产过程模块:用于跟踪和记录生产过程、监控生产状态、实时反馈生产进度等,通常涉及到生产线、工艺流程、人员管理等方面。 3. 质量控制模块:用于检测和控制产品质量、优化生产效率、提高生产可靠性等,通常涉及到质检标准、指标检测、异常处理等方面。 4. 数据统计模块:用于收集和分析生产数据、提供可视化的数据报表和图形化分析工具等,通常涉及到数据采集、数据加工、数据可视化等方面。 在开发MES系统时,需要秉持模块化、可重用、易扩展等原则,同时要考虑系统的稳定性、安全性、可靠性等方面。此外,还需要与其他相关系统进行数据交互和信息共享,以实现整个生产管理系统的协同工作。 ### 回答3: MES系统(制造执行系统)是计算机化的生产管理系统,用于控制制造过程并增强工厂的生产效率。MES系统是通过各种软件和硬件组成的,它们共同协作,实现生产信息的搜集、处理和呈现。MES系统源码C是MES系统的编程语言,可以用于开发MES系统的各种部件。下面是对MES系统源码C的详细解析: MES系统源码C具体是什么呢? MES系统源码C是基于C语言编写的MES系统程序,C语言是一种通用的高级编程语言,它被广泛应用于计算机操作系统、网络、设备驱动程序、嵌入式系统、游戏开发等领域,非常适合编写复杂的系统应用程序。 MES系统源码C在MES系统中扮演着什么角色? MES系统源码C是MES系统的编程语言,它可以用于开发MES系统的各种组件,如数据库模块、前端界面、数据处理模块等等。MES系统的构建离不开这些组件的支持和组合。MES系统源码C能够让开发者使用它在MES系统上构建各种功能模块,使MES系统更加完整,更加受欢迎。 MES系统源码C的主要作用是什么? MES系统源码C的主要作用是编写MES系统的各种组件。MES系统是一个复杂的系统,需要各种模块的支持和协作,MES系统源码C可以用来实现这个目的。MES系统源码C还可以优化系统组件的性能,使MES系统更加快速、高效。 以MES系统源码C为例,给出MES系统的组成部件 MES系统的组成部分可以包括以下几个部分: 1.前端界面:MES系统的用户界面。 2.数据库模块:MES系统的数据库,存储所有生产相关的信息。 3.控制模块:MES系统的控制模块,控制生产设备的运行。 4.报表模块:MES系统的报表模块,生成各种报表和生产数据分析。 5.生产调度模块:MES系统的生产调度模块,负责调度生产任务和计划。 6.数据处理模块:MES系统的数据处理模块,对生产数据进行分析和处理。 总之,MES系统源码C是MES系统的核心编程语言之一,可以用于开发MES系统的各种组件,实现MES系统最终目标——降低生产成本,提高生产效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eastmount

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值