- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OS课程设计报告
第 PAGE 4 页 共 NUMPAGES 4 页第 PAGE \* Arabic \* MERGEFORMAT 4 页
电子科技大学中山学院
课程设计说明书
单位: 计算机学院
班级: 15软件开发A班
姓名: 程兴源
学号: 2015030401004
题目: 任务管理器
小组情况: 1人1组
2017-2018学年第 2 学期
任务管理器
课程设计内容
基于winfrom制作一个能够显示当前任务管理状态的任务管理器
背景知识
通过托管代码的形式获取网卡和本地ip端口上的ip信息,
利用windows自带的动态链接库获取窗体上的一些信息
并从 HYPERLINK /en-us/library/windows/desktop/aa394173(v=vs.85).aspx \t /breaksoftware/article/details/_blank Win32_LogicalDisk的数据表获取磁盘信息,并返回相应的List对象
设计步骤与方法
。
步骤1:创建一个进程处理器CustomMarshaler
创建一个流,将用户在程序集中调用的数据,其后备存储为内存并实现对流的读写操作
步骤1.1:获取内存大小
FileInfo指定控制绑定执行成员和内存搜索的标记,分别对类类型,接口类型,数组类型进行占用内存判断
调用Marshal.SizeOf方法按顺序分配内存大小
步骤1.2:从流中读取数据
MethodInfo对象反射得到方法的类型,与FieldType返回的方法类型进行比对,根据类型设定需要分配的方法的内存大小
如果是进程类型,则利用CustomMarshaler类获取远程类型的引用,将进程类型读入流中,以便后续引用
获取ip,磁盘,端口以及内存信息
创建相应对象,DiskInfo,IpInfo,NetInfo。分别将网络端口和防火墙需要设置的信息通过托管代码的形式到相应类
获取网卡信息
创建文件操作类,用.net2.0相应版本的动态链接库调用相应的Api,通过Win32_ComputerSystem获取位于磁盘驱动器上的进程,通过WMI的ManagementObjeCollection对象检索32位程序集合,从该集合中按索引获取需要返回的进程信息
3.4:将获取到的进程信息反馈到任务管理器
利用TimeSpan计算从本次线程中读取CPU的时间,创建保存进程信息的hashtable,将之前文件操作类SystemInfo方法反射得到进程信息,如果找得到ListViewItem节点,就计算cpu占用率,并更新Timeticker控件,如果没有缓冲的数据则不更新,避免闪烁。若没有进程节点存在,则向ListView里添加节点,并更新最后的刷新时间,接着刷新状态栏
设计结果及分析
在VisualStudio2010环境设计一个基于对话框的应用程序,类似于Windows自带的任务管理器,主窗口上添加一个标签控件,加入三个页面,分别是:任务、进程和系统性能信息。
其中,任务页面显示当前正在运行的任务,用列表控件进行显示,并能够对任务进行操作,如:添加新任务,结束任务,切换任务等。
进程页面显示当前系统正在运行的进程及相关的模块,线程等,用列表控件进行显示,并能够实行终止进程、进程列表保存到文件等操作。
系统性能页面显示物理内存、虚拟内存和页文件等详细使用情况,CPU、内存的使用率,并绘制CPU使用率和内存使用率的图形,并用列表控件显示系统当前信息。
问题及心得体会
课题研究设计的进程管理器能够显示任务信息,显示进程、线程模块等信息,能够结束任务、终止进程,能基本满足用户对Windows进程管理的需求。但最终因为windows系统自带的wmi版本回取网卡信息失败,所以无法制作并绘制CPU使用率和内存使用率的图形。通过课题的研究,得出一个重要结论:在VC环境进行Windows系统编程,不仅需要熟悉VC编程环境,还需要熟悉和利用系统提供给我们的许多编程接口,即API编程,这样能大大地提高编程效率。在课题的设计过程中,任务信息、进程信息和系统资源使用情况都是利用API函数而取得的。通过课题的设计,巩固了以前所学的基本知识,更学到了软件设计的基本方法、技巧和流程,这对以后的学习工作有很大的帮助。
课程设计评价(教师)
1.符合设计内容,达到设计目的,设计步骤与方法正确,设计结果正确,按时完成设计报告。
是( )否( ) 基本符合 ( )
2.源代码书写情况。 优( ) 良( ) 中( ) 差( )
3.界面友好,具有良好的人机交互。
您可能关注的文档
- 完整版土方工程.doc
- 完整版CA车床拨叉课程设计说明书.doc
- 完整版GPS车载定位系统的设计.doc
- 桩基工程施工方案编制要点.doc
- 完整版jsp课程设计报告.doc
- 危险性较大专项施工方案论证策划书.docx
- 完整版C语言程序课程设计报告-学生成绩管理系统.doc
- 完整版Sepic电路课程设计说明书.doc
- 屋面防水专项施工方案终稿.doc
- 完整版 程沟排水涵洞专项施工方案.doc
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)