资源简介

个人写的操作系统实验 进程的创建 部分的代码以及文档,调用了WINDOWS API

资源截图

代码片段和文件信息

#include 
#include  
#include  
#include 

using namespace std;

int _tmain(int argc TCHAR *argv[])
{
STARTUPINFO si;

PROCESS_INFORMATION pi; //进程信息:

ZeroMemory(&si sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi sizeof(pi));
TCHAR cmdline[] = TEXT(“c://program files//internet explorer//iexplore.exe http://community.csdn.net/“);

// 创建子进程,判断是否执行成功
if (!CreateProcess(NULL cmdline NULL NULL FALSE 0 NULL NULL &si &pi))
{
cout << “创建进程失败..“ << GetLastError() << endl;
system(“pause“); //用于测试
return 0;
}
//进程执行成功,打印进程信息 
cout << “进程创建成功,以下是进程的信息:“ << endl;
cout << “进程ID pi.dwProcessID: “ << pi.dwProcessId << endl;
cout << “线程ID pi.dwThreadID : “ << pi.dwThreadId << endl;
cout << “主线程优先级 GetThreadPriority() : “ << GetThreadPriority(&pi) << endl;

int a;
cin >> a;
if (a == 1){
WaitForSingleobject(pi.hProcess INFINITE);//检测进程是否停止
cout << “进程已经自己退出...“ << endl;
}
system(“pause“);//执行完毕后等待
if (TerminateProcess(pi.hProcess 1))
cout << “进程已被终止!“ << endl;
else cout << “终止进程失败!“ << endl;
//关闭进程和句柄 
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
system(“pause“);//执行完毕后等待

exit(0);
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1395  2015-10-31 21:48  进程的创建\main.cpp

     文件      67584  2015-10-31 21:48  进程的创建\main.exe

     文件    1267739  2015-11-18 09:35  进程的创建\操作系统实验一进程的创建文档.docx

     目录          0  2015-11-18 09:35  进程的创建

----------- ---------  ---------- -----  ----

              1336718                    4


评论

共有 条评论