欢迎来到天天文库
浏览记录
ID:44930951
大小:2.25 MB
页数:5页
时间:2019-11-05
《217_陈萌_实验二实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Windows操作系统C/C++程序实验姓名:_____陈萌______________学号:________1091000217___________班级:_______信息工程____________院系:______信息工程__________________2011_________年__11___月___2__日4实验二Windows2000/xp进程控制一、背景知识二、实验目的三、工具/准备工作四、实验内容与步骤请回答:Windows所创建的每个进程都是以调用____CreateProcess()____________________
2、_____API函数开始和以调用_ExitProcess()_______________________或___TerminateProcess()____________________API函数终止。1.创建进程步骤5:编译完成后,单击“Build”菜单中的“Build2-1.exe”命令,建立2-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?_可以正常运行,如果不能正常运行,则可能的原因是标点符号是英文输入法输入的还是中文输入法输入的问题_清单2-1展示的是一个简单的使用CreateProcess()API函数的例子
3、。首先形成简单的命令行,提供当前的EXE文件的指定文件名和代表生成克隆进程的号码。大多数参数都可取缺省值,但是创建标志参数使用了:CREATE_NEW_CONSOLE标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传递过来的句柄并返回main()函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。CreateProcess()函数有____10____个核心参数?本实验程序中设置的各个参数的值是:a.szFilename,//产生这个EXE的应用程序
4、的名称b.szCmdLine,//告诉其行为像一个子进程的标志c.NULL,//缺省的进程安全性d.NULL,//缺省的线程安全性e.FALSE,//不继承句柄f.CREATE_NEW_CONSOLE,//使用新的控制台4g.NULL,//新的环境h.NULL,//当前目录i.&si,//启动信息j.&pi);//返回的进程信息程序运行时屏幕显示的信息是:提示:部分程序在VisualC++环境完成编译、链接之后,还可以在Windows2000/xp的“命令提示符”状态下尝试执行该程序,看看与在可视化界面下运行的结果有没有不同?为什么? 2.正在运行
5、的进程步骤10:编译完成后,单击“Build”菜单中的“Build2-2.exe”命令,建立2-2.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?4可以正常运行,如果不能正常运行,则可能的原因是标点符号是英文输入法输入的还是中文输入法输入的问题__步骤11:在工具栏单击“ExecuteProgram”(执行程序)按钮,执行2-2.exe程序。运行结果:当前PID信息:_1020,requiresOS:00______________________________当前操作系统版本:OS:5.1__________________
6、_________________________系统提示信息:TaskManagershouldnownowindicatethisprocessishighpriority.清单2-2中的程序向读者表明了如何获得当前的PID和所需的进程版本信息。为了运行这一程序,系统处理了所有的版本不兼容问题。接着,程序演示了如何使用GetVersionEx()API函数来提取OSVERSIONINFOEX结构。这一数据块中包括了操作系统的版本信息。其中,“OS:5.0”表示当前运行的操作系统是:____表示windowsxp操作系统清单2-2的最后一段程序利
7、用了操作系统的版本信息,以确认运行的是Windows2000/xp。代码接着将当前进程的优先级提高到比正常级别高。步骤12:单击Ctrl+Alt+Del键,进入“Windows任务管理器”,在“应用程序”选项卡中右键单击“2-2”任务,在快捷菜单中选择“转到进程”命令。在“Windows任务管理器”的“进程”选项卡中,与“2-2”任务对应的进程映像名称是(为什么?):VCSPAWN.EXE右键单击该进程名,在快捷菜单中选择“设置优先级”命令,可以调整该进程的优先级,如设置为“高”后重新运行2-2.exe程序,屏幕显示有变化吗?为什么?除了PID有变
8、化,其他的没有变化除了改变进程的优先级以外,还可以对正在运行的进程执行几项其他的操作,只要获得其进程句柄即可。SetPro
此文档下载收益归作者所有