Wi
dows操作系统CC程序实验
姓名:_____王晨璐_____学号:____46____班级:____1班_____院系:___信息工程学院___
__2015__年_10_月_26_日
f实验二Wi
dows2000xp进程控制
一、背景知识
二、实验目的
三、工具准备工作
四、实验内容与步骤
请回答:Wi
dows所创建的每个进程都是以调用CreateProcessAPI函数开始和以调用Termi
ateProcess或ExitProcessAPI函数终止。1创建进程步骤5:编译完成后,单击“Build”菜单中的“Build”命令,建立可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?可以正常运行。
清单21展示的是一个简单的使用CreateProcessAPI函数的例子。首先形成简单的命
令行,提供当前的EXE文件的指定文件名和代表生成克隆进程的号码。大多数参数都可取缺省
值,但是创建标志参数使用了:
CREATE_NEW_CONSOLE
标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标
记。然后该克隆进程的创建方法关闭传递过来的句柄并返回mai
函数。在关闭程序之前,
每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。
CreateProcess函数有10个核心参数?本实验程序中设置的各个参数的值是:
aLPCSTRlpApplivetio
NameszFlle
ame
bLPCSTRlpComma
dLi
e
szCmdLi
e
cLPSECURITY_ATTRIBUTESlpProcessAttributesNULL
dLPSECURITY_ATTRIBUTESlpThreadAttributesNULL
bI
heritha
dle
False
fDWORDdwCreatio
FlageCREATE_NEW_CONSOLE
gLPVOIDipE
viro
me
t
NULL
fhLPCTSTRlpCurre
tDirectoryNULLISTARTUPINFOlpstartupi
fosiJLPPROCESS_INFORMATIONlpProcessI
formatio
pi程序运行时屏幕显示的信息是:
提示:部分程序在VisualC环境完成编译、链接之后,还可以在Wi
dows2000xp的“命令提示符”状态下尝试执行该程序,看看与在可视化界面下运行的结果有没有不同?为什么?界面是一样的
2正在运行的进程步骤10:编译完成后,单击“Build”菜单中的“Build”命令,建立可执行文件。
f操作能否正常进行?如果不行,则可能的原因是什么?可以正常运行步骤11:在工具栏单击“ExecuteProgram”执行程序按钮,执行程序。
运行结果:当前PID信息:3692当前操作系统版本:系统提示信息:taskma
agershould
ow
owi
dicatethisprocessishighpriority清单22中的程序向读者表明了如何获得当前的PID和所需的进程版本信息。为了运行这一程序,系统处理了所有的版本不兼容问题。接着,程序演示了如何使用GetVersio
ExAPI函数来提取OSVERSIONINFOEX结构。这一数据块中包括了操作系统的版本信息。其中,“OS”表示当前运行的操作系统是:r