Windows系统资源管理器与设备管理器Word文档格式.docx
- 文档编号:13433563
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:21
- 大小:617.94KB
Windows系统资源管理器与设备管理器Word文档格式.docx
《Windows系统资源管理器与设备管理器Word文档格式.docx》由会员分享,可在线阅读,更多相关《Windows系统资源管理器与设备管理器Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
指导教师:
重庆大学教务处制
重庆大学本科学生课程设计任务书
课程设计题目
Windows系统资源管理器与任务管理器
学院
计算机
专业
信息安全
年级
09
已知参数和设计要求:
(1)熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用编程接口,设计并实现Windows操作系统资源管理器的全部功能(包括:
菜单、图标、右键菜单),实现软件资源和数据资源的管理。
(2)掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高级语言编程接口设计并实现Windows操作系统任务管理器的全部功能(包括:
菜单、右键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息)。
学生应完成的工作:
(1)了解Windows操作系统的发展历史
(2)了解WindowsXP的体系结构
(3)掌握Windows系统API的调用方法
(4)设计并实现Windows操作系统资源管理器的全部功能(包括:
(5)设计并实现Windows操作系统任务管理器的全部功能(包括:
目前资料收集情况(含指定参考资料):
(1)在互联网上收集相关资料
(2)WilliamStallings,OperatingSystemsInternalsandDesignPrinciples,6thEdition,电子工业出版社,2010年
课程设计的工作计划:
(1)第1—第3天:
查询、收集资料,学习相关知识;
(2)第4天:
熟悉掌握API函数使用;
(3)第5—第9天:
设计、实现程序;
(4)第10天:
编写课程设计报告;
(5)第11天:
检查程序;
(6)第12天:
修改完善程序与课程设计报告。
任务下达日期2012年6月18日
完成日期2012年7月7日
目录
1.1资源管理器6
1.1.1资源管理器简介6
1.1.2程序设计思想及过程6
1.1.3系统结构设计7
1.1.4运行结果10
1.2任务管理器13
1.2.1任务管理器简介13
1.2.2程序设计思想及过程14
1.2.3程序流程图16
1.2.4.运行结果22
2.1课程设计总结24
2.1.1心得体会24
2.1.2小组分工25
2.1.3参考文献25
1.1资源管理器
1.1.1资源管理器简介
资源管理器是Windows系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更直观地认识电脑的文件和文件夹,这是“我的电脑”所没有的。
在实际的使用功能上“资源管理器”和“我的电脑”没有什么不一样的,两者都是用来管理系统资源的,也可以说都是用来管理文件的。
另外,在“资源管理器”中还可以对文件进行各种操作,如:
打开、查看文件内容等。
1.1.2程序设计思想及过程
本次课程设计主要使用VisualStudio常规开发设置MFC完成实现创建一个与Windows资源管理器类似的应用程序,创建一个包含两个窗格的窗口。
左窗格将包含显示了您在分层视图桌面的一CMFCShellTreeCtrl对象,显示文件在左窗格中选择的右窗格将包含CMFCShellListCtrl。
通过使用MFC应用程序向导,创建新MFC应用程序。
创建单文档视图结构,调试自动生成资源管理的初始框架。
窗口包括菜单栏,工具栏,日历以及文件夹,树形结构的相关项目部分。
相应的消息如文件的打开,日历的显示都是自动生成。
本次资源管理设计主要是将左窗口的树形项目与右窗口的列表相关联。
资源管理器主要是树形结构引起的嵌套结构,可以通过树形结构更简单查看各种文件夹和文件以及相关信息,可以更方便的查看文件夹和文件之间的关系,还有各种大图标和小图标,以不同的视图方法查看文件,如列表、平铺等方法,而右键菜单中可以实现对文件的打开、复制、粘贴、查看属性等功能的实现。
首先添加CMFCShellListCtrl实例添加到向导创建的视图。
MainFrm.h头文件中创建CMFCShellTreeCtrl对象的访问器。
然后在视图类中用OnCreate()方法我们创建CMFCShellListCtrl对象。
OnSize()方法视图重绘,任意更改应用程序窗口的大小。
最后连接CMFCShellTreeCtrl和CMFCShellListCtrl对象使用CMFCShellTreeCtrl:
:
SetRelatedList方法。
程序最终调试运行成功。
1.1.3系统结构设计
这次设计主要实现资源管理器的各种结构,左窗口采用树型目录的结构,双击一个项目,可以展开多个子项目,再次双击又合拢。
同时右窗口显示相应的内容。
主要的结构是资源管理器可以建立多个文件夹,多个文件,文件夹里可以包含文件,也可以不包含文件。
用户可建立的文件类型可以有多种。
单击右键,出现菜单,实现对文件的各种管理,用户对文件的管理主要是打开文件,复制文件,粘贴文件,删除文件,查看文件的属性。
如下为系统结构图:
以下为程序流程图:
1.创建用户和文件夹
2.创建文件
3.删除文件夹和文件
4.复制,剪切,对文件和目录的移动(因为后面三个操作都只涉及到简单的指针修改,故只画右边一个图。
)
1.1.4运行结果
初始运行后:
文件列表右键菜单项功能:
菜单栏部分:
1.2任务管理器
1.2.1任务管理器简介
Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;
如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。
它的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存<
容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,也可以点击“查看→更新速度”菜单重新设置。
下面具体从几个方面讲下功能:
1.应用程序:
这里显示了所有当前正在运行的应用程序,不过它只会显示当前已打开窗口的应用程序,而QQ、MSNMessenger等最小化至系统托盘区的应用程序则并不会显示出来。
可以在这里点击“结束任务”按钮直接关闭某个应用程序;
点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或Internet资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索。
2.进程:
这里显示了所有当前正在运行的进程,包括应用程序、后台服务等,那些隐藏在系统底层深处运行的病毒程序或木马程序都可以在这里找到,当然前提是你要知道它的名称。
找到需要结束的进程名,然后执行右键菜单中的“结束进程”命令,就可以强行终止,不过这种方式将丢失未保存的数据,而且如果结束的是系统服务,则系统的某些功能可能无法正常使用。
只能显示系统中当前进行的进程,而ProcessExplorer可以树状方式显示出各个进程之间的关系,即某一进程启动了哪些其他的进程,还可以显示某个进程所调用的文件或文件夹。
3.性能:
从任务管理器中我们可以看到计算机性能的动态概念。
例如CPU使用情况:
表明处理器工作时间百分比的图表,该计数器是处理器活动的主要指示器,查看该图表可以知道当前使用的处理时间是多少。
CPU使用记录:
显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常示每两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。
显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常”表示每两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。
此外还有如PF使用情况,页面使用记录等。
4.联网:
这里显示了本地计算机所连接的网络通信量的指示,使用多个网络连接时,我们可以在这里比较每个连接的通信量。
5.用户:
这里显示了当前已登录和连接到本机的用户数、标识(标识该计算机上的会话的数字ID)、活动状态(正在运行、已断开)、客户端名,可以点击“注销”按钮重新登录,或者通过“断开”按钮连接与本机的连接,如果是局域网用户,还可以向其他用户发送消息呢。
1.2.2程序设计思想及过程
我们设计的设备管理器所具有的功能如图:
我们采用的是C++语言,但由于C++没有提供GUI的内置支持,所以我们用MFC创建窗体。
下面具体介绍一下主要功能的实现:
1.窗体设计:
使用MFC封装技术。
分别创建CFrameWnd,CView,CDocument的派生类,加载菜单资源:
CMenumenu;
menu.LoadMenu(菜单ID);
构造CFrameWnd派生类对象。
调用CFrameWnd派生类对象的Create函数等。
2.进程/线程/模块信息:
OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY│TOKEN_ADJUST_PRIVILEGES,&
hToken);
//打开进程的令牌,提升权限;
AdjustTokenPrivileges(hToken,FALSE,&
TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
/将进程的权限提升到支持调试(Debug);
CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//创建进程的快照Process32First(hProcessSnap,&
ProcessEntry32)
Process32First(hProcessSnap,&
ProcessEntry32);
//枚举所有进程;
OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ProcessEntry32.th32ProcessID);
//打开特定进程,以查询进程相关信息;
GetProcessTimes(hProcess,&
CreateTime,&
ExitTime,&
KernelTime,&
UserTime)//获取进程的时间信息;
GetProcessMemoryInfo(hProcess,&
PMCounter,sizeof(PMCounter));
//获取进程的存储区信息;
GetPriorityClass(hProcess);
//获取进程的优先权;
GetProcessIoCounters(hProcess,&
IoCounters);
//获取进程的IO使用情况;
CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,dwProcessID);
//创建模块快照Module32First(hModul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 系统 资源管理器 设备 管理器