跨进程传递数据的做法
来源:互联网 发布:linux 中文输入法安装 编辑:程序博客网 时间:2024/05/29 05:12
作者:朱金灿
来源:http://blog.csdn.net/clever101
很多时候需要将数据从一个进程传递到另外一个进程,比如向另一程序窗口的编辑框写入内容,具体如下图:
最先想到使用剪贴板,但是剪贴板需要目标进程的源码才能办到,否则无法复制剪贴板的数据。在没有目标进程的情况下有效办法是使用SendMessage函数,因为SendMessage函数是跨进程的。大致代码如下:
HWND hTargetWnd = NULL; // 目标窗口句柄// 获取目标窗口句柄,此步忽略 CString str = "你要传递的字符串";::SendMessage(hTargetWnd, WM_SETTEXT, NULL, (LPARAM)str.GetBuffer()); str.ReleaseBuffer();
还有一种注入法,就是在远程进程开辟一块内存VirtualAllocEx,写入新标题WriteProcessMemory,发消息WM_SETTEXT即可。不过我没有试过这种方法
参考文献:
1.vc++ 向另一程序窗口的编辑框写入内容
1 0
- 跨进程传递数据的做法
- 浅谈跨进程传递的数据
- 跨进程传递字符串(数据)的一点心得
- 通过WM_COPY进行跨进程数据传递
- CharSequence类型数据跨进程传递
- Android中Parcelable接口跨进程传递复杂数据的应用
- cameraservice如何跨进程传递video数据——service端的主要过程
- cameraservice如何跨进程传递video数据——client端的主要过程
- cameraservice如何跨进程传递video数据——关于Camera类的说明
- VC跨进程数据(结构体)传递-WM_COPYDATA
- android中跨进程数据传递和访问
- Android AIDL Service 跨进程传递复杂数据
- Android AIDL Service 跨进程传递复杂数据
- Android AIDL Service 跨进程传递复杂数据
- Android AIDL Service 跨进程传递复杂数据
- Android AIDL Service 跨进程传递复杂数据
- cameraservice如何跨进程传递video数据(准备工作)
- cameraservice如何跨进程传递video数据——类图
- 迎接2014---跨年礼物送给各位朋友
- PostgreSQL查询优化器--逻辑查询优化--子查询优化(二)
- MySQL使用索引优化DISTINCT操作
- PostgreSQL查询优化器--逻辑查询优化--子查询优化(三)
- PostgreSQL查询优化器--逻辑优化功能篇--目录
- 跨进程传递数据的做法
- 数据库查询优化器的艺术:原理解析与SQL性能优化
- Android App压力测试(Monkey和ADB)
- MySQL多表连接优化一例
- 进程创建时pid分配
- <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-1
- 字符串比较
- leetcode解题之88 #Merge Sorted Array Java版
- <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-2--PostgreSQL查询优化器架构图