孙鑫MFC学习笔记17:进程间通信
17
1.进程间通信4种方式
2.OpenClipboard打开剪贴板
3.EmptyClipboard清空剪贴板,并把所有权分配给打开剪贴板的窗口
4.SetClipboardData设置剪贴板数据格式
5.GlobalAlloc从堆中分配内存
6.GlobalLock对全局内存对象加锁,返回内存指针
7.GlobalUnlock解锁内存对象
8.发送剪贴板步骤:
OpenClipboard打开剪贴板
EmptyClipboard清空剪贴板
SetClipboardData设置数据类型
GlobalAlloc分配可移动内存对象
GloabalLock锁定内存对象,获取内存指针
写入数据
GlobalUnlock解锁内存对象
SetClipboardData设置剪贴板数据
CloseClipboard关闭剪贴板
9.GetClipboardData获取剪贴板数据
10.IsClipboardFormatAvailable检测剪贴板是否包含指定类型数据
11.接收剪贴板步骤
OpenClipboard打开剪贴板
IsClipboardFormatAvailable判断是否有指定格式数据
GetClipboardData获取内存对象句柄
GlobalLock获取内存指针(已取出数据)
GlobalUnlock解锁内存对象
CloseClipboard关闭剪贴板
12.CreatePipe创建匿名管道,返回管道读写句柄
13.CreateProcess创建一个进程
14.ZeroMemory将制定内存块设为0
15.GetStdHandle获取标准句柄
16.ReadFile、WriteFile读写管道
17.OnInitialUpdate虚函数是窗口创建完成后调用的第一个函数
匿名管道使用步骤:
CreatePipe创建管道,返回读写句柄(安全性参数需要设置)
CreateProcess将读写句柄传给子进程
子进程通过GetStdHandle获取读写句柄
18.命名管道
19.CreateNamedPipe创建命名管道
20.ConnectNamedPipe允许客户端进程等待一个客户端连接到命名管道实例上
21.命名管道创建步骤:
CreateNamedPipe创建命名管道
CreateEvent创建事件对象放入OVERLAPPED结构体
ConnectNamedPipe等待客户端连接
WaitForSingleObject等待事件
22.WaitNamedPipe等待一个命名管道
23.客户端连接管道步骤
WaitNamedPipe检测管道是否可用
CreateFile连接管道
管道读写使用ReadFile,WriteFile
24.邮槽
23.CreateMailslot创建邮槽
在发送数据时用CreateFile打开邮槽,需要设置FILE_SHARE_READ供接收端读取
孙鑫MFC学习笔记17:进程间通信的更多相关文章
- 孙鑫MFC学习笔记12:文件读写
1.指向常量的指针 2.指针常量 3.C语言对文件操作是在缓冲区,在缓冲区满或文件关闭时写入文件 读取相同 4.fflush刷新缓冲区,使缓冲区数据写入文件 5.fseek改变文件指针偏移量 6.st ...
- 孙鑫MFC学习笔记14:网络编程
1.OSI 2.TCP/IP与OSI对应关系 3.Socket 4.客户机/服务器模式 5.Windows Sockets 6.套接字类型 7.面向连接的socket编程 8.面向无连接的socket ...
- 孙鑫MFC学习笔记13:文档
1.CArchive类保存内存数据 2.CAchive类重载了>>与<<操作符,类似C++文件流 3.在OnNewDocument中通过SetTitle设置标题 4.字符串资源 ...
- 孙鑫MFC学习笔记11:保存图像
1.CPtrArray指针数组 2.CPtrArray返回void指针,需要做类型转换 3.View类中的OnPaint调用OnPrepareDC和OnDraw,如果覆盖OnPaint,就不会调用On ...
- 孙鑫MFC学习笔记10:画图/贴图
1.SetPixel在指定点设置像素 2.虚线.点线宽度必须为1 3.CColorDialog创建颜色对话框 4.需要设置CC_RGBINIT标志才能设置颜色对话框的默认颜色 5.CC_FULLOPE ...
- 孙鑫MFC学习笔记9:状态栏与工具栏编程
1.在窗口创建之前就应该修改窗口的样式 2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题 3.在窗口创建完成后,可以通过SetWi ...
- 孙鑫MFC学习笔记7:对话框编程(上)
1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对 ...
- 孙鑫MFC学习笔记6:菜单编程
1.对菜单响应的顺序: 视类,文档类,框架类,应用程序类 2.消息的分类 3.CWnd继承自CCmdTarget类, 所以从CWnd派生出的类也可以接收WM_COMMAND消息 4.命令的消息路由 5 ...
- 孙鑫MFC学习笔记5:文本显示
1.CreateSolidCaret添加一个插入符 参数:宽度,高度 如果设为0,就设为默认窗口边界的宽度和高度 2.GetSystemMetrics获取默认窗口边界的宽度和高度 3.Caret在创建 ...
随机推荐
- Canvas 内部元素添加事件处理
目录 前言 自定义事件 有序数组 元素父类 事件判断 其他 立即执行函数 apply, call, bind addEventListener 传参 调用父类的构造函数 对象检测 isPointInP ...
- 每天一个linux命令(55):traceroute命令
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不 ...
- php版的redis操作库predis操作大全
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/146.html predis是php连接redis的操作库,由于它完全使用 ...
- P,NP,NP_hard,NP_complete问题定义
背景:在看李航的<统计学习方法时>提到了NP完全问题,于是摆之. 问题解答:以下是让我豁然开朗的解答的摘抄: 最简单的解释:P:算起来很快的问题NP:算起来不一定快,但对于任何答案我们都可 ...
- offsetTop,offsetHeight,clientHeight,scrollHeight,scrollTop区别
这些高度相信很多同学都搞不清楚吧.这里我通过本地测试,发现了区别. 以聊天窗口为例. 元素(class='content')高度444px,其中上下padding分别是10px,margin为0.距离 ...
- 题目一:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
- Atitit Gaussian Blur 高斯模糊 的原理and实现and 用途
Atitit Gaussian Blur 高斯模糊 的原理and实现and 用途 1.1. 高斯模糊 的原理(周边像素的平均值+正态分布的权重1 1.2. 高斯模糊 的用途(磨皮,毛玻璃效果,背景虚化 ...
- Ubuntu16配置静态IP
一.静态IP地址配置 sudo vi /etc/network/interfaces 然后按照如下格式修改: 注意这里的网卡名字是ens33 auto lo iface lo inet loopbac ...
- 项目中是用eCharts
1.首先在项目中引入echart.js库. <!DOCTYPE HTML> <%@page contentType="text/html; charset=UTF-8&qu ...
- ASP.NET MVC在线人数统计
在Global.asax.cs文件中代码: protected void Application_Start() { Application[; AreaRegistration.RegisterAl ...