资源描述:
《windowsapi任务管理器报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WindowsAPI实验报告这个API作业是在C#下调用windowsAPI制作一个仿windows系统自带的任务管理器。首先看任务管理器里的功能,任务管理器的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,例如“关机”菜单下可以完成待机、休眠、关闭、重新启动、注销、切换等操作,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存v容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,当然你也可以点击“查看一更新速度”菜单重新设置。1窗口信息(1)加入背景
2、音乐:通过加入usingSystem.Media;和SoundPlayersond=newSoundPlayer();sond.SoundLocation=@nshediao.wman;sond.Load();(2)获取新旧进程,采用了privatevoidtmrProcess_Tick(objectsender,EventArgse)(3)获取cpu的占用效率是使用了doubleprocessorTimeSpan=(double)Math.Abs(pInfo[i].ProcessorTime-(double)item.Tag);(4)避免界面闪烁。只要使
3、缓冲没有改变的数值不更新就可以避免界面闪烁。(5)显示网络信息。这也是windows自带的任务管理器所有的功能。(6)获取系统信息privatevoidtmrSysInfo_Tick(objectsender,EventArgse)。(7)同时在菜单栏中,加入“文件”,“关于”,“系统”和“查看”四个Tab•“文件”中的内容是仿造系统的,在此不再赘述。“关于”中是“我的介绍”和“说明”。在“系统”中提供了“系统查询”和“磁盘清理”的功能。其中“磁盘清理”是windows自带的任务管理器所没有的,作为“任务管理器”,有必要加上为“存储”任务的磁盘清理的选项功
4、能。(8)刷新。因为在“进程”和“系统”中都没有空间放“刷新”的ButtonTo但是刷新是为了“强制清零同步”,是必不可少的。于是新加一个“查看”栏,下面有“立即刷新”的选项。方便用户。(1)API的调用。由于有很多功能可以直接调用System.里的一些东西,做起来也很方便,但是既然是windowsAPI的课範设计,当然要用API调用。所以,下面列出的用到的API:[DllImport(HIpHlpApi.dir,)]externstaticpublicuintGetIlTable(byte[]plfTable,refuintpdwSize,boolbOr
5、der);iphlpapi.dll是WindowsIP辅助API应用程序接口模块[DllImport(nUser32n)]privateexternstaticintGetWindow(inthWnd,intwCmd);该函数返回与指定窗口有特定关系(如Z序或所有者)的窗口句柄[DllImport(nUser32,,)lprivateexternstaticintGetWindowLongA(inthWnd,intwlndx);该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值[DllImport(nuser32.dir
6、,)JprivatestaticexternboolGetWindowText(inthWnd,StringBuildertitle,intmaxBufSize);该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内[Dlllmport(nuser32n,CharSet=CharSet.Auto)]privateexternstaticintGetWindowTextLength(IntPtrhWnd);该函数返冋指定窗口的标题文本(如果存在)的字符长度(2)编辑了CUP个数,CUP占有率,可用内存,物理内存,获得进程列表,结束制定进程,获取IP地址
7、,根据物理之地获取IP地址。有几个都是为了那个“网络信息”打下基础的。程序运行截图:(凹蚤蛊lllmll:二,WMUGI弓2•X*jmoipa^zcbuamvopv^6•x・•二OIPAKC^C■•二as<*op.55g001■£§E2gp.256.A-lsiuzcgtA^MOPU-soex®•嘗o-sa^z^wfa^mopux^6•益Spf^^-Mr’top^so•X©n>~v2nwc■,伏a,xop£56X•:>>;X^C・,XAX卞事。p.556•VAMAZU^C■•二Aw%・op.25o•±npo-Id^OEE.£alp,ddJ!Q••WUOUMI
8、Oyipw:^§foo£ra■X®5se:£c・<5AJ2TQP£