Windows任务管理器小组成员:杜远宁11A14110冯丹妮11A14108施锦香
PARTONE项目需求分析
项目需求分析123用C++语言,开发一个类似MS-Windows7系统中监视系统资源动态变化的应用程序。利用该程序可以实时查看CPU资源使用情况的信息,方便用户按照需要监视的特定进程或服务来筛选结果。并且利用该程序可以查看该电脑中都有哪些应用程序正在运行。这类窗口应用不仅用于仪器仪表的检测,而且在脉搏,心电(ECG)及脑电(EEG)等生物电信号的监控等领域也有广泛应用。
PARTTWO程序设计说明
PARTONEPARTTWOPARTTHREEPARTFOUR监视应用程序正在运行情况监视系统进程。系统CPU使用率曲线文件——退出——退出应用程序功能
监视应用程序正在运行情况可以查看已打开的程序名称,及其运行状态功能
线程线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行进程映像进程执行的上下文环境,包括处理机中各通用寄存器的值,进程的内存映像,打开文件的状态和进程占用资源的信息等PIDPID其实是各个进程的编号,每一个调入内存运行的程序都有一个唯一的PID号。系统也是通过PID号识别各个程序的。监视系统进程线程一般,线程具有就绪、阻塞和运行三种基本状态。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成功能
系统CPU使用率曲线在任务管理器的一个刷新周期内,CPU忙(执行应用程序)的时间和刷新周期总时间的比率,就是CPU的占用率,也就是说,任务管理器中显示的是每个刷新周期内CPU占用率的统计平均值。功能
可以在任务管理系统界面结束正在运行的应用程序。功能文件——退出——退出应用程序
1)利用InsertColumn函数将“进程”列表框分列:我们主要将进程分为了四列:映像名称,PID,线程数,CPU使用率算法AllProcess.cpp中定义“进程”的相关功能
2)给系统所有进程拍一个快照:算法AllProcess.cpp中定义“进程”的相关功能
3)遍历所有进程对象,轮流显示每个进程信息:算法AllProcess.cpp中定义“进程”的相关功能
4)OpenProcess函数用来打开一个已经存在的进程对象,并返回进程的句柄:算法AllProcess.cpp中定义“进程”的相关功能
1)将”应用程序“列表框进行分栏:算法Process.cpp中定义了“应用程序”栏的相关功能,获取任务栏正在运行程序:
2)获取正在运行的应用程序并将其显示出来:算法Process.cpp中定义了“应用程序”栏的相关功能,获取任务栏正在运行程序:
获取cpu使用率的函数实体:算法SysetemInfo.cpp主要定义了获取cpu使用率的相关函数:
控制实时绘制的计算器函数:(先在内存设备中绘图,然后拷贝到屏幕中取)算法WAVEPIC.cpp中定义了绘制cpu曲线图的相关函数:
UML流程逻辑图
UML流程逻辑图
实施方案我们将本程序分为两个部分进行开发。一部分是界面窗口设计部分,主要涉及到对话框的创建,菜单的添加,静态文本框、编辑框等控件的添加。这一部分由施锦香负责。另一部分是监测应用程序运行情况,系统进程监测,绘制CPU使用率曲线图,主要涉及到相关代码和算法的搜索,由另外两个组员完成。
尚未解决的问题菜单menu中的很多功能,新建运行,退出,刷新,关机,待机,重新启动,注销,帮助这些功能我们其实还没有完全实现。我们目前实现的仅仅是对系统资源的动态监视部分,即监测正在运行的应用程序,监测系统CPU使用情况。未完全实现部分:仅仅是能够监测出CPU的使用率,并绘制出CPU使用率曲线。对于内存使用率曲线绘制与监测等功能没有办法实现。简化处理的部分:
VS2010或其他VC++程序运行环境及配置
软件界面
PARTTHREE参考资料
《VisualC++应用开发与实践》刘乃琦主编,人民邮电出版社,2012鸡啄米vs2010/MFC教程—鸡啄米编程教程()CSDN论坛-CSDN.NET-中国最大的IT技术社区()MSDN微软开发者网络()《VisualC++编程实例与技巧集粹》龚志翔主编,兵器工业出版社,2004《VisualC++通用范例开发金典》韦朴主编,电子工业出版社,2008《VisualC++从入门到精通第三版》
谢谢!THANKYOU!
您可能关注的文档
- 复习课件同步练习.pptx
- 人教版物理八级上一章声现象复习课件.pdf
- DB61_T 5128-2025 市政工程工程量计算标准.docx
- DB4403_T 408.3-2023 公交智能调度系统 第3部分:平台通信协议.docx
- DB43∕T 1720.3-2019 多表集抄技术规范 第3部分:水、气、热、表通信协议.docx
- MZ_T 073-2024 居民家庭经济状况核对 数据元.docx
- XF_T 545.2-2025 消防车辆动态信息管理系统 第2部分:管理平台技术要求.docx
- DB23∕T 1642-2020 黑龙江省绿色建筑评价标准.docx
- DB4403_T 489-2024 0岁~6岁儿童营养配餐指南.docx
- T∕CI 1216-2025 抗禽白血病鸡新品系选育技术规范.docx
- J19J166 聚氨酯复合保温板建筑构造.docx
- DB43∕T 3433-2025 地闪密度修订方法.docx
- DB43∕T 3434-2025 居家老年人助医服务规范.docx
- DB62_T 3254-2023 民用建筑信息模型设计交付标准.docx
- TB∕T 3113-2015 ZD9 ZDJ9系列电动转辙机 含第1号修改单和第2号修改单.docx
- DB43∕T 3429-2025 防雷装置检测报告编制规范.docx
- Q_GDW 76017.1-2024 ±800kV换流站用晶闸管换流阀采购标准 第1部分:通用技术规范.docx
- Q_GDW 76003.1-2024 1100kV气体绝缘金属封闭开关设备采购标准 第1部分:通用技术规范.docx
- DB4401_T 314-2025 豆瓣菜标准化生产技术规程.docx
- SC_T 7243-2025 对虾玻璃苗弧菌病诊断方法.docx
原创力文档

文档评论(0)