Windows操作系统实验二实验报告 下载本文

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