孙鑫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在创建 ...
 
随机推荐
- iis日志查看
			
IIS日志是每个服务器管理者都必须学会查看的,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,seoer也不例外,这点同时也可方便网站管理人员查看网 ...
 - [开发工具]Java开发常用的在线工具
			
注明: 本文转自http://www.hollischuang.com/archives/1459.作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工 ...
 - 简单的JPA注解例子
			
package ssh.entity; import java.math.BigDecimal; import java.util.Date; import javax.persistence.*; ...
 - ScheduleThreadPoolExecutor的工作原理与使用示例
			
欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1. ScheduleExecutorService接口.ScheduledFuture ...
 - CSS3新技能学习笔记
			
说来惭愧自认为对css了解,但在项目中却很少有正确的使用css,如果面向对象的css吧,其实也不是不想用而是css天生就是面向对象的,高度可重用,但是如果把每个都单独提取,难免会有过多的class以及 ...
 - Android入门(四)UI-创建自定义控件
			
原文链接:http://www.orlion.ga/441/ 一.引入布局 iphone应用顶部会有一个标题栏,我们可以模仿着做一个,但是如果我们的程序中很多个活动都需要这样的标题栏,如果 每一个活动 ...
 - .NET应用服务器
			
昨天参加Oracle的一个活动,知道了WebLogic的强大,于是对应用服务器产生了兴趣. WebLogic是一个Java EE应用服务器(与Java EE对应的另外一个技术平台就是.NET). 为什 ...
 - Cocos2d-x 3.2 学习笔记(十四)保卫萝卜之界面UI
			
保卫萝卜~上一篇说了使用CocoStudio制作主界面,这里来完善主界面动画及后续界面(主题界面ThemeUI.场景选择界面SelectMapUI),主要涉及的控件PageView. 学习要 ...
 - 打开都是“Smart Adobe CC Blocker v1.0”已损坏,打不开。 您应该将它移到废纸篓。
			
安全设置里允许任意来源打开就可以了 “系统偏好设置”->“安全性与隐私”->“允许从以下位置下载的应用程序”->任何来源.
 - URL格式
			
URL由三部分组成:资源类型.存放资源的主机域名.资源文件名. URL的一般语法格式为: (带方括号[]的为可选项): protocol :// hostname[:port] / path / [; ...