进程创建和终止.docVIP

  • 13
  • 0
  • 约7.06千字
  • 约 10页
  • 2018-08-04 发布于福建
  • 举报
进程创建和终止

实验二、进程的创建与撤消 实验目的: 1. 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 下进程生存过程. 2. 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法 给出本实验要求达到的目的 二、背景知识 1. 创建进程CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行.下表详细地列出了每个参数的类型和名称. 参数名称 使用目的 LPCTSTR lpApplivationName 全部或部分地指明包括可执行代码的EXE文件的文件名 LPCTSTR lpCommandLine 向可执行文件发送的参数 LPSECURIITY_ATTRIBUTES lpProcessAttributes 返回进程句柄的安全属性.主要指明这一句柄是否应该由其他子进程所继承 LPSECURIITY_ATTRIBUTES lpThreadAttributes 返回进程的主线程的句柄的安全属性 BOOL bInheritHandle 一种标志,告诉系统允许新进程继承创建者进程的句柄 DWORD dwCreationFlage 特殊的创建标志 (如CREATE_SUSPENDED) 的位标记 LPVOID lpEnvironment 向新进程发送的一套环境变量;如为null值则发送调用者环境 LPCTSTR lpCurrentDirectory 新进程的启动目录 STARTUPINFO lpStartupInfo STARTUPINFO结构,包括新进程的输入和输出配置的详情 LPPROCESS_INFORMATION lpProcessInformation 调用的结果块;发送新应用程序的进程和主线程的句柄和ID 三、实验内容 1.编译运行项目Lab2.1\CntrlOtherPrcss.dsw,观察运行结果,并阅读和分析实验程序. *主要分析 A 、void CCntrlOtherPrcssDlg::OnStart(); B、 void CCntrlOtherPrcssDlg::OnStop(); 2.编译运行项目Lab2.2\proclist.dsw,观察运行结果,并阅读和分析实验程序. *主要分析 A 、void CCntrlOtherPrcssDlg::OnStart(); B、 void CCntrlOtherPrcssDlg::OnStop(); 3. 编写程序将系统中所有的Notepad进程全部终止. TerminateProcess就可以: ? ? BOOL ? TerminateProcess( ? ? ? ? HANDLE ? hProcess, ? // ? handle ? to ? the ? process ? ? ? ? UINT ? uExitCode ? ? ? // ? exit ? code ? for ? the ? process ? ? ); ? 实验步骤: 需求分析:以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定: 答:该实验要求我们编写程序体会如何创建进程,概要设计:说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。 详细设计 改程序是基于对话框的一个小程序,对话框上有两个按钮,当点击创建的时候,会打开c:\\windows\\notepad.exe c:\\autoexec.bat文件,并提示创建进程成功,当点击结束的时候会关闭该文件 调试分析: 使用说明:说明如何使用你编写的程序,详细列出每一步的操作步骤。 新建一个工程,选择基于对话框的程序,然后设计对话框,编写相应的程序(具体程序将在程序清单中说明) 设计的对话框: #include stdafx.h #include CntrlOtherPrcss.h #include CntrlOtherPrcssDlg.h #include winbase.h #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard genera

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档