- 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
您可能关注的文档
- 身价最高十大火辣女星.doc
- 身后眼睛。落花枝头。秋祭。活着祖先.ppt
- 身边服务才是共享经济未来.docx
- 车主必看新车贴膜5大弊端5大陷阱全揭秘.doc
- 身体各部位正确锻炼方法.docx
- 车主最爱汽车坐垫.docx
- 践行党群众路线群众路线教育实践活动PPT宣讲稿.ppt
- 身份证号码前6位代表意义.doc
- 车位停车场车位控制PLC课程的设计.doc
- 躺车的设计的资料汇总.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)