Windows操作系统 C/C++ 程序实验
姓名:_____王晨璐_____ 学号:____1131000046____ 班级:____1班_____ 院系:___信息工程学院___
__2015__年_10_月_26_日
实验二 Windows 2000/xp进程控制
一、背景知识 二、实验目的 三、工具/准备工作 四、实验内容与步骤
请回答:
Windows所创建的每个进程都是以调用CreateProcess()API函数开始和以调用TerminateProcess()或 ExitProcess() API函数终止。 1. 创建进程
步骤5:编译完成后,单击“Build”菜单中的“Build 2-1.exe”命令,建立2-1.exe可执行文件。
操作能否正常进行?如果不行,则可能的原因是什么?
可以正常运行。
清单2-1展示的是一个简单的使用CreateProcess() API函数的例子。首先形成简单的命令
1
行,提供当前的EXE文件的指定文件名和代表生成克隆进程的号码。大多数参数都可取缺省值,但是创建标志参数使用了:
CREATE_NEW_CONSOLE
标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传递过来的句柄并返回main() 函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。
CreateProcess() 函数有10个核心参数?本实验程序中设置的各个参数的值是: a. LPCSTR lpApplivetionName szFllename b. LPCSTR lpCommandLine szCmdLine
c. LPSECURITY_ATTRIBUTES lpProcessAttributes NULL d. LPSECURITY_ATTRIBUTES lpThreadAttributes NULL e.BOOL bInherithandle False
f. DWORD dwCreationFlage CREATE_NEW_CONSOLE g. LPVOID ipEnvironment NULL h. LPCTSTR lpCurrentDirectory NULL I. STARTUPINFO lp startupinfo &si
J. LPPROCESS_INFORMATION lpProcessInformation &pi 程序运行时屏幕显示的信息是:
2
提示:部分程序在Visual C++环境完成编译、链接之后,还可以在Windows 2000/xp的“命令提示符”状态下尝试执行该程序,看看与在可视化界面下运行的结果有没有不同?为什么?界面是一样的
2. 正在运行的进程
步骤10:编译完成后,单击“Build”菜单中的“Build 2-2.exe”命令,建立2-2.exe可执行文件。
操作能否正常进行?如果不行,则可能的原因是什么?可以正常运行
步骤11:在工具栏单击“Execute Program” (执行程序) 按钮,执行2-2.exe程序。
3