系统优化.docx

上传人:b****3 文档编号:4752272 上传时间:2023-05-07 格式:DOCX 页数:16 大小:225.60KB
下载 相关 举报
系统优化.docx_第1页
第1页 / 共16页
系统优化.docx_第2页
第2页 / 共16页
系统优化.docx_第3页
第3页 / 共16页
系统优化.docx_第4页
第4页 / 共16页
系统优化.docx_第5页
第5页 / 共16页
系统优化.docx_第6页
第6页 / 共16页
系统优化.docx_第7页
第7页 / 共16页
系统优化.docx_第8页
第8页 / 共16页
系统优化.docx_第9页
第9页 / 共16页
系统优化.docx_第10页
第10页 / 共16页
系统优化.docx_第11页
第11页 / 共16页
系统优化.docx_第12页
第12页 / 共16页
系统优化.docx_第13页
第13页 / 共16页
系统优化.docx_第14页
第14页 / 共16页
系统优化.docx_第15页
第15页 / 共16页
系统优化.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

系统优化.docx

《系统优化.docx》由会员分享,可在线阅读,更多相关《系统优化.docx(16页珍藏版)》请在冰点文库上搜索。

系统优化.docx

系统优化

摘要

计算机运行慢成了现代每个人在使用电脑中必然会碰到的小麻烦。

这个的问题也许并非木马病毒所致的,也可能是由于电脑没有经过系统优化设置引起的,所以对于这种问题可以通过简单的系统优化搞定。

为了提高系统的性能,在软件市场中已经涌现出大量的系统优化工具,通过这些工具软件可以方便的管理系统,提高系统的操作性。

系统优化设置可以清理WINDOWS临时文件夹中的临时文件,释放硬盘空间;可以清理注册表里的垃圾文件,减少系统错误的产生;它还能加快开机速度,阻止一些程序开机自动执行;还可以加快上网和关机速度、还能进行U盘清理检测等。

关键词:

系统优化;系统管理;

 

目录

摘要1

1绪论3

1.1课题研究的目的和技术发展的现状3

1.1.1研究本课题的目的3

1.1.2技术应用的基本现状3

1.2课题完成的主要工作与课题研究的难点所在4

1.2.1课题完成的主要工作4

2系统实现6

2.1 常见的API函数6

2.2 API函数与命令7

2.2.1 ShellExecute函数7

2.2.2 GetDlgItem函数8

2.2.3 ResetEvent函数9

3软件需求分析11

3.1需求分析11

3.2可行性研究11

4软件开发与设计14

4.1程序设计的基本思想14

4.1.1 基本界面设置14

4.2 界面设置的代码说明14

4.2.1ContalDialog的设计15

4.2.2 LitterDialog的设计16

4.2.3 RepaDialog的设计16

5软件设计结果18

5.1主界面18

6结论20

参考文献21

 

1绪论

系统优化原来时系统科学(系统论)的术语,现在也用作(而且常用作)计算机方面的术语。

它尽可能减少计算机执行少的进程,更改工作模式,删除不必要的中断让机器运行更有效,优化文件位置使数据读写更快,空出更多的系统资源供用户支配,以减少不必要的系统加载项及自启动项。

当然优化到一定程度也可能略微影响系统稳定性,但基本对硬件无害。

1.1课题研究的目的和技术发展的现状

1.1.1研究本课题的目的

随着科技的发展,越来越多的人喜欢用计算器生活,频繁的使用计算机而不加好好保养,就导致现在几乎每个计算机都会出现这样或那样的问题,其中最明显的就是自己浏览过多的网页,而不加清理就导致计算机运行速度变慢,卡壳等多种不良现象。

针对一些常见的问题,软件市场虽然涌现出大量的系统优化工具,但是或多或少都会存在这样那样的问题,不能使每位用户都满意。

1.1.2技术应用的基本现状

Microsoft公司1998年推出了VisualC++6.0,它是支持Win32平台应用程序(application)、服务(service)和控件(control)开发的可视化编程的集成环境。

与VC++5.0的最大不同之处是它的帮助功能更强大,MSDN(MicrosoftDeveloperNetworking)为包括VC++6.0在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC++编程更加容易。

所以VC++6.0可谓是Microsoft公司的王牌产品,编程功能强大而赢得广大程序的偏爱。

系统优化技术已经在如下若干方面开展了有效的应用:

①对临时文件懂得清理;②垃圾清理;③任务管理;④控制面板;通过这些的应用可以方便的管理系统,提高系统的操作性。

1.2课题完成的主要工作与课题研究的难点所在

针对如上所述的研究方向,本课题“基于VC++开发工具的系统优化软件设计”的主要任务是深入理解现在存在的各种系统优化工具,开发出更贴近广大用户、更实用的系统优化软件。

因此应解决的主要问题是如何把所了解的现存的优化工具与自己所想的一些功能用VC知识编制成应用软件,提高优化系统的可用性、易用性、健壮性。

1.2.1课题完成的主要工作

根据学习研究,本系统优化的开发基于VC++ MFC的对话框,利用WindowsMCI(MediaControlInterface)控件和VC++6.0自带的ActiveX控件――ActiveMovieControlObject来实现各类程序界面的处理。

首先确定要解决的问题是弄清楚MCI函数与命令消息的名称类型和功能;其次是通过分析系统优化的具体实现内容,在弹出对话框的过程中应用程序需要做哪些事情,以便在应用程序中加入对这些过程支持的代码;在对应用程序的流程有了大致的轮廓以后(最好画出流程图),再开始考虑程序框架的设计,应用程序外观的设计;最后也是最关键的就是编写实现系统优化的代码将优化的基本功能实现,紧接着就是程序的调试和完善。

1.2.2本课题的研究难点

本课题的难点如下:

1、对于VC++集成开发工具的熟练使用,特别是MFC的使用,重点放在界面设计;

2、各类功能实现的函数及相应的命令;

3、对本地IP地址的修改(通过IP地址的修改,可以进行多台电脑进行系统优化);

4、快捷方式箭头及休眠的一些操作。

以上各点构成了本软件的难点,在做课题的过程中,我们组的分析问题解决问题的能力有了很大的进步,经过努力,一个可以控制其他电脑的优化工具完成了。

我们组的系统优化工具实现了以上功能。

 

2系统实现

API的英文全称(ApplicationProgrammingInterface),WIN32API也就是MicrosoftWindows32位平台的应用程序编程接口。

对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用平台成为人们的需要。

而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。

所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用系统。

2.1 常见的API函数

操作系统除了协调应用程序的执行、内存分配、系统资源管理外,同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务是一个函数),可以帮肋应用程序达到开启视窗、描绘图形、使用周边设备的目的,这样的函数就是API函数。

目前常见的API函数有一下几种:

网络函数、消息函数、文件处理函数、打印函数、文本和字体函数、菜单函数、位图、图标和光栅运算函数、绘图函数、设备场景函数、硬件与系统函数等。

如图2-1所示:

API函数

说   明

WNetGetConnection

获取本地或已连接的一个资源的网络名称

GetMessagePos

取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置

GetFileInformationByHandle

提供了获取文件信息的一种机制

Escape

设备控制函数

CreateFontIndirect

指定的属性创建一种逻辑字体

CreatePopupMenu

创建一个空的弹出式菜单

CreateBitmapIndirect

创建一幅与设备有关位图

AbortPath

抛弃选入指定设备场景中的所有路径。

RectInRegion

确定矩形是否有部分在指定区域内

GetACP

判断目前正在生效的ANSI代码页

2.2 API函数与命令

Microsoft提供的windows.h文件中定义了大部分调用了API功能的数据类型和函数原型,但是有时候也可以使用stdafx.h,只定义一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。

2.2.1 ShellExecute函数

ShellExecute是API(应用程序接口)函数中的一种函数,它的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。

shell函数在这个方面相对较弱。

ShellExecute函数原型及参数含义如下:

functionShellExecute(hWnd:

HWND;Operation,FileName,Parameters,Directory:

PChar;ShowCmd:

Integer):

HINST;stdcall;

hWnd:

用于指定父窗口句柄。

当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。

例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。

Operation:

用于指定要进行的操作。

其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;

“print”操作表示打印由FileName参数指定的文件;

“explore”操作表示浏览由FileName参数指定的文件夹。

当参数设为nil时,表示执行默认操作“open”;

edit  编辑;

find  搜寻

最后这两个是在别的网站上找到的,没有验证是不是这样。

  FileName:

用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。

  Parameters:

若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。

  Directory:

用于指定默认目录。

  ShowCmd:

若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0

若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。

若返回值小于32,则失败,有下列几种回应值:

  2错误的关联(例如:

不合法的URL)

  29关联失败

  30关联应用程式忙碌中...

  31没有关联任何应用程式。

2.2.2 GetDlgItem函数

 GetDlgItem函数是返回窗口中指定参数ID的子元素的句柄,可以通过返回的句柄对窗口内的子元素进行操作,可以通过使用任何父子窗口对来使用GetDlgltem函数,而不仅只是对话框。

只要hDlg参数指定一个父窗口,且子窗口有一个独立的标识符(象CreateWindow中hMenu参数指定的或创建子窗口的CreateWindowEx指定的那样),GetDlgltem就会返回一个有效的句柄到子窗口

根据继承关系,有如下几类:

 1).CWindow:

:

GetDlgItem

  HWNDGetDlgItem(intnID)const;

  说明——

  参数nID:

接收消息的控件的标识;

  返回值:

标识所标记的控制窗口句柄;

 2).CWnd:

:

GetDlgItem

  CWnd*GetDlgItem(intnID)const;

  voidCWnd:

:

GetDlgItem(intnID,HWND*phWnd)const;

  说明——

  参数nID:

接收消息的控件的标识;

  参数phWnd:

子类窗口的指针;

  返回值:

标识所标记的控件(或子类窗口)的指针;

3).WindowsSDK

  HWNDGetDlgItem(

  HWNDhDlg,//handletodialogbox

  intnIDDlgItem//controlidentifier

2.2.3 ResetEvent函数

ResetEvent功能是重置标记,如果事件是是手工重置的,那么需要使用此函数来重置事件。

函数原型如下:

BOOLWINAPIResetEvent(

HANDLEhEvent);

hEvent

  [in]指向事件对象的句柄.由CreateEventorOpenEvent函数返回。

这个句柄需要拥有EVENT_MODIFY_STATE访问权限.

  函数成功,返回非0值,否则返回0值,可以调用GetLastError得到错误的详细信息。

  Remarks

  一个事件对象一直都保持在无信号状态,直到显式调用SetEventorPulseEvent函数把它设置到有信号状态。

这些无信号的事件对象会阻塞任何在内部调用wait函数的线程。

  这个函数用于手动重置的事件对象。

手动重置的对象在线程释放后必须手动置为无信号状态。

自动重置的事件对象在一个等待它成功的线程释放后会自动变为无信号状态。

重置一个无信号的事件对象没有任何效果。

 

3软件需求分析

3.1需求分析

随着教育体制的不断改革,素质教育成为了当今的教育热潮。

各大高校都已经建立了多媒体教室,但这还不足以锻炼学生自身的动手能力及协作能力,尤其是对软件学校之类的应用学校专业,更需要学生不断练习,于是多媒体机房应运而生。

但就目前的情况来看,多媒体机房经常会出现很多问题,比如学生在机房上网时不经意间在网上下载下来一些垃圾文件或者是一些病毒文件,这些文件不及时处理会很快传播到整个网络,所以系统优化是非常急需的,目前流行的杀毒软件,优化软件很多,我们参照那些软件功能努力实现属于自己的优化软件。

3.2可行性研究

要开发一个软件程序,其方案十分重要。

一个合理可行的方案有助于减少程序员的工作量、缩短开发周期,更重要的是可以开发出运行效率更高、可移植性更好、健壮性更强的代码。

以下是本程序的方案论证:

本程序的开发用的是VC++的MFC集成开发环境,通过调用窗口嵌套实现的,开发本程序的方案大概有如下二种:

1、利用VC开发环境提供的ActiveX控件――ActiveMovieControlObject

2、利用系统自带的API函数来编程。

(1)第一种方法是使用ActiveX控件,MFC可以利用“ActiveMovieControlObject”控件直接操作,实现起来非常简单,但用到的是完全别人的东西,故而不是太好。

(2)第二种方法是使用系统自带的API函数。

API包含在系统的WINDOWS.H文件中,参数较多,功能比较齐全,虽然使用起来比较烦琐,但是更具有开发意义。

综上所述,使用系统自带的API函数来编程的方法是比较理想的选择。

以下的开发设计流程就是基于第二种方案的设计流程。

 

4软件开发与设计

4.1程序设计的基本思想

最初运用MFC,建立对话框为基本框架。

因为本软件涉及到多个对话框的嵌套调用问题,所以为丰富本软件,将重点和难点放在了界面设计和功能实现上。

4.1.1 基本界面设置

在主界面确定后,添加各类控件、以及各个分对话框,我所负责的是ContalDialog、LitterDialog、RepaDialog这三个对话框。

如图4-1所示:

图4-1ContalDialog对话框

将新建的对话框中插入几个按钮定义为相对应的属性,并双击进入代码区,针对自己特有的功能进行代码的添加,以实现其功能。

4.2 界面设置的代码说明

一般来说除了很复杂那种界面,大部分界面都是差不多相对来说是很简单的那种。

我所负责的这三个对话框就是比较简单的一种界面,下面就针对这三个界面来谈谈其中功能的实现。

4.2.1ContalDialog的设计

该对话框界面主要是在主界面出现后当用户点击控制面板时弹出的另一个对话框,在该对话框界面中主要包括对电脑的internet选项、声音、时间日期等一些控制面板的操作。

这个对话框中并没有用到多种类的控件,只用到了按钮控件,一一设置了属性,改了ID。

当界面被运行时会弹出下面对话框如图4-2-1所示:

图4-2-1控制面板界面

在该界面中某个按钮被单击时,程序就会找到相应的映射函数从而调用该函数,实现其该有的功能,如在这个界面中所用的函数就是API中的ShellExecute函数,ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。

具体用法请参见ShellExecute函数的介绍。

4.2.2 LitterDialog的设计

LitterDialog对话框主要是对磁盘中垃圾清理的控制,在该对话框中用到了组合框、列表控件、按钮这三个控件。

就其对应的属性、ID也改为了我们自己想用的形式。

当点击主界面时会弹出如图4-2-2所示的界面:

图4-2-2LitterDialog界面

在该界面中当点击复选框时,复选框会弹出几个磁盘选项,便于用户选择想要清理的磁盘,然后点击选项会让你勾出想要清理的内容,再点击开始按钮就能进行磁盘垃圾的清理。

该对话框实现所用到的映射函数为GetDlgItem。

具体用法请参见GetDlgItem函数的介绍。

4.2.3 RepaDialog的设计

该对话框也是在主界面弹出时点击简单修复后出现的嵌套对话框,在该对话框中安置了几个按钮,每个按钮对应的属性及要实现的功能各不相同,如UC智能升级、U盘检测清理、开启或关闭休眠、快捷键方式的清理和修复。

而各个按钮对应的功能通过函数的调用来实现。

RepaDialog的设计如下图4-2-3所示:

图4-2-3RepaDialog界面

该对话框中的UC智能升级和U盘检测清理在实现功能时,应该先在某个磁盘中把对应的.exe文件复制在其中,然后在用ShellExecute函数进行调用,ShellExecute函数的具体用法请参照其讲解。

 

5软件设计结果

5.1主界面

优化界面主界面打开会出现一个对话框,可以清楚地看出该系统要实现的功能,如图5-1所示:

图5-1优化界面

5.2其他运行界面

垃圾清理界面如图5-2所示:

5-2垃圾清理

任务管理界面如图5-3所示:

图5-3任务管理界面

 

6结论

通过对整个系统优化软件的设计,我不仅对API的开发了有一定的了解,也认识了平常不常接触到的优化工具及其发展,使我的编程能力了有了很大的提高。

虽然看起来成果不错,但是一路走过来,也发现了自己还有很多不足。

这对我以后的软件开发打下了很好的基础。

“书到用时方恨少”,只是到要用的时候,才会觉得这句话的有理。

在设计的过程中,时常会碰到问题,往往都是解决完一个,同时又会冒出很多,单单只靠书上查上没有用的,而且有时候,虽然网络资源丰富,但是搜索水平不够,也不能找到有效的解决办法,这种时候,向同学老师请教,就会让自己受益很多。

很遗憾,当时选该课题时,有些想实现的功能,由于知识水平有限,最后都只是放了一个模块而已,都没有具体的扩展。

有些更只是想想,但是没有实现。

总的说来,此次软件设计,让我深刻认识的不足,以后会更加努力。

 

参考文献

[1]《C++探秘》,人民邮电出版社,2011年1月第1版.

[2](美)Microsoft公司(希望图书创作室译):

《MicrosoftVisualC++MFCLibraryReference,Part1,VOL.1》,北京希望电子出版社,1999年4月第1版.

[3](美)JeffProsise(北京博彦科技发展有限公司译):

《ProgrammingWindowsWithMFCSecondEdition》,清华大学出版社,2001年9月第1版.

[4]辛长安,梅林:

《VC++编程技术与难点剖析》,清华大学出版社,2002年4月第1版.

[5]揣锦华:

《面向对象程序设计与VC++实践》,西安电子科技大学出版社,2005年第3版.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2