《Windows系统资源管理器与设备管理器》由会员分享,可在线阅读,更多相关《Windows系统资源管理器与设备管理器(24页珍藏版)》请在金锄头文库上搜索。
1、重庆大学课程设计报告课程设计题目: Windows系统资源管理器与设备管理器学 院:计算机专业班级:信息安全年 级:09级姓 名:学 号:完成时间:2012年 7 月_日成 绩:指导教师:重庆大学教务处制重庆大学本科学生课程设计任务书课程设计题目Windows系统资源管理器与任务管理器学院计算机专业信息安全年级09已知参数和设计要求:(1)熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用 编程接口,设计并实现Windows操作系统资源管理器的全部功能(包括: 菜单、图标、右键菜单),实现软件资源和数据资源的管理。(2)掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高 级
2、语言编程接口设计并实现Windows操作系统任务管理器的全部功能 (包括:菜单、右键菜单、应用程序管理、进程管理、性能显示、联网 状态和用户信息)。学生应完成的工作:(1)了解Windows操作系统的发展历史(2)了解Windows XP的体系结构(3)掌握Windows系统API的调用方法(4)设计并实现Windows操作系统资源管理器的全部功能(包括:菜单、图 标、右键菜单),实现软件资源和数据资源的管理。(5)设计并实现Windows操作系统任务管理器的全部功能(包括:菜单、右 键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息。目前资料收集情况(含指定参考资料):(1)在互联
3、网上收集相关资料(2)William Stallings,Operating Systems Internals and Design Principles,6th Edition,电子工业出版社,2010年课程设计的工作计划:(1)第1第3天:查询、收集资料,学习相关知识;(2)第4天:熟悉掌握API函数使用;(3)第5第9天:设计、实现程序;(4)第10天:编写课程设计报告;(5)第11天:检查程序;(6)第12天:修改完善程序与课程设计报告。任务下达日期2012 年 6月18日完成日期2012 年丄月丄日目录1.1资源管理器41.1.1资源管理器简介41.1.2程序设计思想及过程 41.
4、1.3系统结构设计51.1.4运行结果81.2任务管理器101.2.1任务管理器简介101.2.2程序设计思想及过程 111.2.3程序流程图131.2.4 运行结果192.1课程设计总结222.1.1心得体会222.1.2小组分工232.1.3参考文献231.1资源管理器 111资源管理器简介资源管理器是Windows系统提供的资源管理工具,我们可以用它查看本 台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更 直观地认识电脑的文件和文件夹,这是“我的电脑”所没有的。在实际的使用功能 上“资源管理器”和“我的电脑”没有什么不一样的,两者都是用来管理系统资源 的,也可以说都
5、是用来管理文件的。另外,在,资源管理器”中还可以对文件进行 各种操作,如:打开、查看文件内容等。1.1.2程序设计思想及过程本次课程设计主要使用Visual Studio常规开发设置MFC完成实现创建 一个与Windows资源管理器类似的应用程序,创建一个包含两个窗格的窗口。 左窗格将包含显示了您在分层视图桌面的一 CMFCShellTreeCtrl对象,显示文 件在左窗格中选择的右窗格将包含CMFCShellListCtrl。通过使用MFC应用程序向导,创建新MFC应用程序。创建单文档视图结 构,调试自动生成资源管理的初始框架。窗口包括菜单栏,工具栏,日历以及文 件夹,树形结构的相关项目部分
6、。相应的消息如文件的打开,日历的显示都是自 动生成。本次资源管理设计主要是将左窗口的树形项目与右窗口的列表相关联。资源管理器主要是树形结构引起的嵌套结构,可以通过树形结构更简单查 看各种文件夹和文件以及相关信息,可以更方便的查看文件夹和文件之间的关 系,还有各种大图标和小图标,以不同的视图方法查看文件,如列表、平铺等方 法,而右键菜单中可以实现对文件的打开、复制、粘贴、查看属性等功能的实现。首先添加 CMFCShellListCtrl实例添加到向导创建的视图。 MainFrm.h 头文件中创建CMFCShellTreeCtrl对象的访问器。然后在视图类中用 OnCreate ()方法我们创建C
7、MFCShellListCtrl对象。OnSize ()方法视图 重绘,任 意更改应用 程序窗口的大 小。最后连接 CMFCShellTreeCtrl和 CMFCShellListCtrl 对象使用 CMFCShellTreeCtrl:SetRelatedList 方法。程 序最终调试运行成功。113系统结构设计这次设计主要实现资源管理器的各种结构,左窗口采用树型目录的结构, 双击一个项目,可以展开多个子项目,再次双击又合拢。同时右窗口显示相应的 内容。主要的结构是资源管理器可以建立多个文件夹,多个文件,文件夹里可以 包含文件,也可以不包含文件。用户可建立的文件类型可以有多种。单击右键, 出现
8、菜单,实现对文件的各种管理,用户对文件的管理主要是打开文件,复制文 件,粘贴文件,删除文件,查看文件的属性。如下为系统结构图:以下为程序流程图:1. 创建用尸和文件夹从科豐目录中我瑕一亍节点曲用戶分配一小常称判定月户娶建立的 把何申文件霍和TPfi播的队列用工-m 2为请芍点井配个苦邛为用f分配一人夕称用户埼几粘秫tUJ 户mm汕束3 删除文件夹和文件4.复制,剪切,对文件和目录的移动(因为后面三个操作都只涉及到简单的指 针修改,故只画右边一个图。114运行结果初始运行后:文件列表右键菜单项功能:菜单栏部分:扇无- TestEX擁(N)Ctrl+N打开(Oh“Ctrl+O.d剧Ctrl+S另存
9、为(A).”打印(P)Ctrl+P三李打印预监(V)四李打印设置(R).”5文件退出凶文他日褊辑旧视图(V帮助(H)1: gXi&Lratat5aseNameSize TypeModified上犯罪心理第”2012/5/18 17.氐犯霏心理笔2012/5/18 17.2012/5/18 17.2012/5/18 17.2012/5/18 17.2012/5/18 17.|軒劇g库课程设计I S-,.网鉛安全pdf|直5彩萤钿牛 |-a入侵翻臊件卸 卜題实验报訥蜒设VK告.:&耀库实验讲课漓 申曾DVD RW驱动器(G:) 由曾CD驱动器(H:J OFHCE14 回險网鉛 田尊控面板.曾回收站
10、+b J沁业管理至统+D re(zt)+.实休信+.物ikSS部分图表+.物业翻部分图表(zt)i:i -1 arri_J文件喪ffi日历| CAP| MUM| CRL|1.2任务管理器121任务管理器简介Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所 运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅 速了解网络是如何工作的。它的用户界面提供了文件、选项、查看、窗口、关机、 帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页, 窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更 改的内存容量等数据,默认设置
11、下系统每隔两秒钟对数据进行1次自动更新,也 可以点击“查看f更新速度”菜单重新设置。下面具体从几个方面讲下功能:1. 应用程序: 这里显示了所有当前正在运行的应用程序,不过它只会显 示当前已打开窗口的应用程序,而QQ、MSN Messenger等最小化至系统托盘区的 应用程序则并不会显示出来。可以在这里点击“结束任务”按钮直接关闭某个应 用程序;点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或Internet 资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索。2. 进程:这里显示了所有当前正在运行的进程,包括应用程序、后 台服务等,那些隐藏在系统底层深处运行的病毒程序或木马程
12、序都可以在这里找 到,当然前提是你要知道它的名称。找到需要结束的进程名,然后执行右键菜单 中的“结束进程”命令,就可以强行终止,不过这种方式将丢失未保存的数据, 而且如果结束的是系统服务,则系统的某些功能可能无法正常使用。只能显示系 统中当前进行的进程,而Process Explorer可以树状方式显示出各个进程之间 的关系,即某一进程启动了哪些其他的进程,还可以显示某个进程所调用的文件 或文件夹。3性能:从任务管理器中我们可以看到计算机性能的动态概念。例如CPU使用情况:表明处理器工作时间百分比的图表,该计数器是处理器活动的 主要指示器,查看该图表可以知道当前使用的处理时间是多少。CPU使用
13、记录: 显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于 “查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常示每 两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。 cpu使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的 采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2 次,“正常”表示每两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。 此外还有如PF使用情况,页面使用记录等。4联网:这里显示了本地计算机所连接的网络通信量的指示,使用多个网络连接时,我们可以在这里比较每个连接的通信量。5用户:这里显
14、示了当前已登录和连接到本机的用户数、标识(标识该计算机上的会话的数字ID)、活动状态(正在运行、已断开)、客户端名, 可以点击“注销”按钮重新登录,或者通过“断开”按钮连接与本机的连接,如 果是局域网用户,还可以向其他用户发送消息呢。12.2程序设计思想及过程我们设计的设备管理器所具有的功能如图:我们采用的是C+语言,但由于C+没有提供GUI的内置支持,所以我们用 MFC创建窗体。下面具体介绍一下主要功能的实现:1窗体设计:使用MFC封装技术。分别创建CFrameWnd, CView, CDocument的派生 类,加载菜单资源:CMenu menu;menu.LoadMenu(菜单 ID);,构造 CFrameWnd 派生 类对象。调用CFrameWnd派生类对象的Create函数等。2进程/线程/模块信息:Ope nProcessToke n(GetCurre ntProcess(),TOKEN_QUERY |TOKEN_ADJUST_PRIVILEGES