windows API进程间的通信
Windows API进程间的通信 概述:Windows API提供了多种方式来实现进程间的通信,包括管道、内存映射文件、命名消息、剪贴板、磁盘文件等。本文将详细介绍使用管道实现进程间的通信,并通过Windows API函数建立父进程和子进程之间的通信。 理论分析: 1. 进程间的通信方式:进程间的通信方式有很多种,如内存映射文件、命名消息、剪贴板甚至可以是磁盘文件。单个通信方式的实现较为简单。 2. 管道通信:管道是一种共享文件模式,它基于文件系统连接两个通信进程之间,以先进先出的方式实现消息的单向传送。管道是一个特殊文件,在内核中通过文件描述符表示。管道是一个单向通信信道,要进行双向通信通常要定义两个管道。管道只适用于父子进程之间的通信。管道能够把信息从一个进程的地址空间拷贝到另一个进程的地址空间。 设计实现: 1. 总体设计:利用VC++6.0的MFC进行设计,构造基本对话框。首先建造一个工程,打开对话框,删除不必要的按钮,增加所需的send,createprocesschild,编辑框,listbox等插件,编辑属性,填写正确的ID,对话框名称,然后双击对应的send按钮添加发送消息函数,再双击createprocesschild按钮添加创建子进程和创建管道的函数,注意修改类中的一些内容。 2. 父进程的实现:父进程的实现主要是创建一个对话框,并在其中添加send按钮和createprocesschild按钮,用于发送消息和创建子进程。 3. 子进程的实现:子进程的实现主要是创建一个对话框,并在其中添加编辑框和listbox,用于接收消息和显示消息。 实验结果: 1. 父进程的程序:在父进程中,我们定义了两个消息WM_FATHER_SEND和WM_CHILD_SEND,用于父进程和子进程之间的通信。在父进程中,我们使用CreateProcess函数创建子进程,并使用CreatePipe函数创建管道,用于父进程和子进程之间的通信。 2. 子进程的程序:在子进程中,我们使用WaitForSingleObject函数等待父进程的消息,并使用ReadFile函数读取父进程发送的消息,然后使用SendMessage函数将消息发送给父进程。 结论:通过使用Windows API函数,我们可以实现父进程和子进程之间的通信,使用管道来传送消息,并使用MFC来构造基本对话框,实现进程间的通信。
- JSY_BJ2013-01-04感觉还不错,可以调通,注释不太精简
- tianxiadiyi1102013-04-28好资料,谢谢
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 预警插件-Fine-report11
- 基于JavaWeb的汽车租赁平台论文.doc
- 基于web的在线学习管理系统设计与实现
- C语言结构体精讲,结构体在内存中的访问
- ip地址查询区域代码包括php c++ python golang java rust代码使用例子
- 视图库级联抓包,支持GA/T1400-2018版,包括Register, keepalive, subscribe, subscribeNotification等
- 尚硅谷宋红康C语言精讲.zip
- (175909636)全国293个地级市的经纬度信息
- (174549194)ANSYS Fluent Tutorial Guide
- (15341010)经典C程序一百例