操作系统实验三 操作系统进程管理

本文介绍了在Windows操作系统中创建和管理进程的实验步骤。首先,通过VC创建项目并使用CreateProcess函数启动记事本进程,然后利用WaitForSingleObject理解其功能。接着,展示了一个程序,用于浏览和检查系统中进程的信息,包括如何获取PROCESSENTRY32结构体中的详细信息,并实现根据指定条件启动进程的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PART 2 Windows中创建进程程序演示
一.创建进程程序
步骤1. 在VC 中新建一个项目,项目类型为“Win32 Application”,名称自己设置,如aa。

点击OK按钮

点击Finish按钮。
运行程序,观察运行结果。
步骤2. 在源文件(aa.cpp)中,找到函数WinMain的函数体,在// Main message loop:这行代码下加入以下代码:
TCHAR sCommandLine[100];
BOOL ret;
DWORD dwExitCode;
PROCESS_INFORMATION pi;
STARTUPINFO si={sizeof(si)};
GetWindowsDirectory(sCommandLine,MAX_PATH);
strcat(sCommandLine,"\NotePad.exe");
ret=CreateProcess(NULL,sCommandLine,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if (ret)
{
CloseHandle(pi.hThread);
//******
GetExitCodeProcess(pi.hProcess,&dwExitCode);
CloseHandle(pi.hProcess);
}
运行程序,当程序运行时,用任务管理器查看进程的相关信息。
步骤3:
将上述代码中 //******这一行替换成:WaitForSingleObject(pi.hProcess,INFINITE);
再运行程序,观察运行结果,了解WaitForSingle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值