windows系统资源管理器与设备管理器课程设计

上传人:Bod****ee 文档编号:47217129 上传时间:2018-06-30 格式:DOC 页数:24 大小:1,022.53KB
返回 下载 相关 举报
windows系统资源管理器与设备管理器课程设计_第1页
第1页 / 共24页
windows系统资源管理器与设备管理器课程设计_第2页
第2页 / 共24页
windows系统资源管理器与设备管理器课程设计_第3页
第3页 / 共24页
windows系统资源管理器与设备管理器课程设计_第4页
第4页 / 共24页
windows系统资源管理器与设备管理器课程设计_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《windows系统资源管理器与设备管理器课程设计》由会员分享,可在线阅读,更多相关《windows系统资源管理器与设备管理器课程设计(24页珍藏版)》请在金锄头文库上搜索。

1、 重庆大学课程设计报告重庆大学课程设计报告Windows 系统资源管理器与设备管理器重庆大学本科学生课程设计任务书课程设计题目Windows 系统资源管理器与任务管理器学院计算机专业信息安全年级09已知参数和设计要求: (1) 熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用 编程接口,设计并实现 Windows 操作系统资源管理器的全部功能(包 括:菜单、图标、右键菜单),实现软件资源和数据资源的管理。 (2) 掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高 级语言编程接口设计并实现 Windows 操作系统任务管理器的全部功能 (包括:菜单、右键菜单、应用程序管理

2、、进程管理、性能显示、联网 状态和用户信息)。学生应完成的工作: (1) 了解 Windows 操作系统的发展历史 (2) 了解 Windows XP 的体系结构 (3) 掌握 Windows 系统 API 的调用方法 (4) 设计并实现 Windows 操作系统资源管理器的全部功能(包括:菜单、 图标、右键菜单),实现软件资源和数据资源的管理。 (5) 设计并实现 Windows 操作系统任务管理器的全部功能(包括:菜单、 右键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信 息)。目前资料收集情况(含指定参考资料): (1) 在互联网上收集相关资料 (2) William Stal

3、lings,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 年 7 月 7 日目录 1.1 资源管理器 .61.1.1 资源管理器简介 .61.

4、1.2 程序设计思想及过程.61.1.3 系统结构设计 .71.1.4 运行结果 .101.2 任务管理器 .131.2.1 任务管理器简介 .131.2.2 程序设计思想及过程.141.2.3 程序流程图.161.2.4运行结果 .222.1 课程设计总结 .242.1.1 心得体会 .242.1.2 小组分工 .252.1.3 参考文献.251.1 资源管理器资源管理器1.1.1 资源管理器简介资源管理器简介资源管理器是 Windows 系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更直观地认识电脑的文件和文件夹,这是“我的电

5、脑”所没有的。在实际的使用功能上“资源管理器”和“我的电脑”没有什么不一样的,两者都是用来管理系统资源的,也可以说都是用来管理文件的。另外,在“资源管理器”中还可以对文件进行各种操作,如:打开、查看文件内容等。 1.1.2 程序设计思想及过程程序设计思想及过程本次课程设计主要使用 Visual Studio 常规开发设置 MFC 完成实现创建一个与 Windows 资源管理器类似的应用程序,创建一个包含两个窗格的窗口。左窗格将包含显示了您在分层视图桌面的一 CMFCShellTreeCtrl 对象,显示文件在左窗格中选择的右窗格将包含 CMFCShellListCtrl 。 通过使用 MFC

6、应用程序向导,创建新 MFC 应用程序。创建单文档视图结构,调试自动生成资源管理的初始框架。窗口包括菜单栏,工具栏,日历以及文件夹,树形结构的相关项目部分。相应的消息如文件的打开,日历的显示都是自动生成。本次资源管理设计主要是将左窗口的树形项目与右窗口的列表相关联。资源管理器主要是树形结构引起的嵌套结构,可以通过树形结构更简单查看各种文件夹和文件以及相关信息,可以更方便的查看文件夹和文件之间的关系,还有各种大图标和小图标,以不同的视图方法查看文件,如列表、平铺等方法,而右键菜单中可以实现对文件的打开、复制、粘贴、查看属性等功能的实现。首先添加 CMFCShellListCtrl 实例添加到向导

7、创建的视图。 MainFrm.h 头文件中创建 CMFCShellTreeCtrl 对象的访问器。然后在视图类中用 OnCreate ()方法我们创建 CMFCShellListCtrl 对象。OnSize ()方法视图重绘,任意更改应用程序窗口的大小。最后连接 CMFCShellTreeCtrl 和 CMFCShellListCtrl 对象使用 CMFCShellTreeCtrl:SetRelatedList 方法。 程序最终调试运行成功。1.1.3 系统结构设计系统结构设计这次设计主要实现资源管理器的各种结构,左窗口采用树型目录的结构,双击一个项目,可以展开多个子项目,再次双击又合拢。同时

8、右窗口显示相应的内容。主要的结构是资源管理器可以建立多个文件夹,多个文件,文件夹里可以包含文件,也可以不包含文件。用户可建立的文件类型可以有多种。单击右键,出现菜单,实现对文件的各种管理,用户对文件的管理主要是打开文件,复制文件,粘贴文件,删除文件,查看文件的属性。如下为系统结构图:资源管理器界面打开资源管理器左键点击左窗口任一项 目右窗口显示磁 盘内容选择文件(夹)单击右键打开复制粘贴剪切子项目展开、 合拢在空白处单击右键新建排序返回跳到跳到上一次路 径所在文件夹跳转到对话框 中的路径所在 文件夹以下为程序流程图:1创建用户和文件夹2创建文件删除重命名属性3删除文件夹和文件4复制,剪切,对文

9、件和目录的移动(因为后面三个操作都只涉及到简单的指 针修改,故只画右边一个图。 )1.1.4 运行结果运行结果初始运行后:初始运行后:文件列表右键菜单项功能:文件列表右键菜单项功能:菜单栏部分:菜单栏部分:1.2 任务管理器任务管理器1.2.1 任务管理器简介任务管理器简介Windows 任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。它的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前

10、系统的进程数、CPU使用比率、更改的内存容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,也可以点击“查看更新速度”菜单重新设置。下面具体从几个方面讲下功能:1.应用程序应用程序: 这里显示了所有当前正在运行的应用程序,不过它只会显示当前已打开窗口的应用程序,而 QQ、MSN Messenger 等最小化至系统托盘区的应用程序则并不会显示出来。可以在这里点击“结束任务”按钮直接关闭某个应用程序;点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或 Internet 资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索。2.进程进程: 这里显示了所有当前正在运行的进程,包括应

11、用程序、后台服务等,那些隐藏在系统底层深处运行的病毒程序或木马程序都可以在这里找到,当然前提是你要知道它的名称。找到需要结束的进程名,然后执行右键菜单中的“结束进程”命令,就可以强行终止,不过这种方式将丢失未保存的数据,而且如果结束的是系统服务,则系统的某些功能可能无法正常使用。只能显示系统中当前进行的进程,而 Process Explorer 可以树状方式显示出各个进程之间的关系,即某一进程启动了哪些其他的进程,还可以显示某个进程所调用的文件或文件夹。 3.性能性能: 从任务管理器中我们可以看到计算机性能的动态概念。例如CPU 使用情况:表明处理器工作时间百分比的图表,该计数器是处理器活动的

12、主要指示器,查看该图表可以知道当前使用的处理时间是多少。CPU 使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值, “高”表示每秒2次, “正常示每两秒1次, “低”表示每四秒1次, “暂停”表示不自动更新。 CPU 使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值, “高”表示每秒2次, “正常”表示每两秒1次, “低”表示每四秒1次, “暂停”表示不自动更新。 此外还有如 PF 使用情况,页面使用记录等。4.联网联网: 这里显示了本地计算机所连接的

13、网络通信量的指示,使用多个网络连接时,我们可以在这里比较每个连接的通信量。 5.用户用户: 这里显示了当前已登录和连接到本机的用户数、标识(标识该计算机上的会话的数字 ID) 、活动状态(正在运行、已断开) 、客户端名,可以点击“注销”按钮重新登录,或者通过“断开”按钮连接与本机的连接,如果是局域网用户,还可以向其他用户发送消息呢。 1.2.2 程序设计思想及过程程序设计思想及过程我们设计的设备管理器所具有的功能如图: 我们采用的是 C+语言,但由于 C+没有提供 GUI 的内置支持,所以我们用 MFC 创建窗体。下面具体介绍一下主要功能的实现:1.窗体设计窗体设计:使用 MFC 封装技术。分

14、别创建 CFrameWnd,CView,CDocument 的派生类,加载菜单资源:CMenu menu;menu.LoadMenu(菜单 ID);,构造 CFrameWnd派生类对象。调用 CFrameWnd 派生类对象的 Create 函数等。2.进程进程/线程线程/模块信息模块信息:OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY TOKEN_ADJUST_PRIVILEGES,/将进程的权限提升到支持调试(Debug);CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);/创建进程的快照Proce

15、ss32First(hProcessSnap,/打开特定进程,以查询进程相关信息;GetProcessTimes(hProcess,/获取进程的优先权;GetProcessIoCounters(hProcess,/创建模块快照 Module32First(hModuleSnap, /创建线程快照Thread32First(hThreadSnap, /打开线程,须自己获得此函数地址;TerminateProcess(hProcess,0);/终止进程;SuspendThread(hThread);/悬挂线程;ResumeThread(hThread);/激活线程;3系统性能系统性能获取系统的存储器使用情况GetPerformanceInfo(/枚举系统用户信息;NetUserDel(NULL,lpUserNameW);/删除指定用户;4.计算进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号