之前的笔记搬运
常用的进程通信
0x1 WM_COPYDATA消息
1 | 作用: |
需要注意的:
该消息只能由SendMessage()发送,而不能使用PostMessage()。因为系统必须管理用以传递数据的缓冲区的生命期,如果使用了PostMessage(),数据缓冲区会在接收方(线程)有机会处理该数据之前,就被系统清除和回收。
0x2 Dll共享
在Dll设置一个共享属性的区段, 关闭写时拷贝,
这样两个进程就可以对一个全局的数据进行增删改查了
1 | 格式: |
0x3 内存映射
创建一块共享的内存区域, 用一个名字作为标示, 其他进程可以利用名字来对该内存区域进行读写操作;
1 | 创建步骤: |
0x4 单项匿名管道
1 | 通过创建一个管道, 其他程序可以利用写入句柄和读取句柄来进行对该内存的读写操作 |