会员登录
注册账号
风格切换
设为首页
加入收藏
搜索
论坛
BBS
门户
Portal
分类
最新文章
签到
排行榜
Ranklist
影子系统
官方QQ群
找回用户名密码教程
注册账号
论坛功能
获取邀请码
随机看帖
每日签到
精品软件
逆向工具
手机游戏科技
PC游戏科技
程序源码
网站源码
技术教程
Python
平面/3D设计
薅羊毛
汇编交流
网络技术教程
我的道具
道具商店
我的勋章
勋章中心
任务中心
论坛
BBS
门户
Portal
分类
最新文章
签到
排行榜
Ranklist
影子系统
官方QQ群
找回用户名密码教程
注册账号
论坛功能
获取邀请码
登录
新用户注册
注册
登录
首页
论坛板块
最新帖子
签到
注册账号
玄月论坛
»
论坛
›
资源共享
›
源码基地
›
利用API#PostMessage的进程通信模块
返回列表
利用API#PostMessage的进程通信模块
[复制链接]
吠***
发表于 2022-8-23 12:55:12
|
显示全部楼层
|
阅读模式
吠***
2022-8-23 12:55:12
1600
0
显示全部楼层
注册账号-全站资源免费下载
您需要
登录
才可以下载或查看,没有账号?
注册账号
x
思路如下
发送:
1.将文本型的消息内容拆分成字节集类型
2.先取出字节集长度,使用PostMessage这个API发送给指定窗口
3.然后进行循环,一个一个字节的发给(也是使用PostMessage这个API)指定窗口
接收:
1.使用SetWindowLong为改窗口设置新的过程函数(就是窗口收到消息之后,我们的这个函数会先处理消息)
2.判断消息标识是不是我们设定的,如果是的话,进行相应处理。(一个一个的接收字节集,直到字节集长度等于一开始收到的指定长度)
3.一个一个字节集收到之后,将字节集转为文本型,调用我们设置的回调函数,把这个文本型数据当参数传送
4.最后使用CallWindowProc这个API,调用程序原来的消息处理函数(因为有的消息是程序本身的,比如点击一个按钮之类的,所以要把收到的消息传给程序用来的消息函数)
保证消息标识的唯一性是用RegisterWindowMessage这个API处理的,理论上可以实现一个程序和多个程序的通信。
程序本身也可以向自己发消息,这个方法的缺点显然易见,当数据量很大的时候,就显得效率太低了(一个字节一个字节发)。但是相比SendMessage,在大多数的时候,他比较稳定。
总而言之,发一些几十个字或者几百个字的文本型数据,应该是完全够用。需要的话,可以自己改成字节集等其它变量类型的通信
游客,如果您要查看本帖隐藏内容请
回复
上一篇:
CF两种自瞄写法源码开源【可稳大号】
下一篇:
EXUI游戏辅助界面
玄月论坛.网站编辑
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册账号
本版积分规则
发表回复
返回列表
发新帖
回帖后跳转到最后一页
首页
消息
登录
发布
资讯
快速回复
返回顶部
返回列表
扫一扫,关注我们
下载APP客户端