精易论坛

标题: 易语言进程通信的正确姿势 [打印本页]

作者: 赵六    时间: 2019-5-22 09:01
标题: 易语言进程通信的正确姿势
Windows 进程通信 一般有 :管道、邮件槽、剪切板、共享内存、消息、sockeet等
WM_COPYDATA消息(微软推荐我们用这个)
  WM_COPYDATA是一种非常强大却鲜为人知的消息。当一个应用向另一个应用传送数据时,发送方只需使用调用SendMessage函数,参数是目的窗口的句柄、传递数据的起始地址、WM_COPYDATA消息。接收方只需像处理其它消息那样处 理WM_COPY DATA消息,这样收发双方就实现了数据共享。
  WM_COPYDATA是一种非常简单的方法,它在底层实际上是通过文件映射来实现的。它的缺点是灵活性不高,它只能用于Windows平台的单机环境下。

我们先定义dll 跟 数据结构



发送两步就可以了 第一步 查找要发送的窗口句柄 第二步 发送消息 代码如下
  
子程序名返回值类型公开备 注
_按钮_send_被单击  
变量名类 型静态数组备 注
hwnd  
MsgCOPYDATASTRUCT 
Str文本型 
hwnd = FindWindowA (字符 (0), 编辑框_wind.内容)  ' className 不能直接传空值 不然会找不到
调试输出 (hwnd)
如果真 (hwnd = 0)
信息框 (“未找到消息接受者!”, 0, , )
返回 ()

Str = 编辑框_msg.内容
Msg.cbData = 取文本长度 (Str)
Msg.lpData = Str
Msg.dwData = 到整数 (编辑框_dwData.内容)
_SendMessageStr (hwnd, #WM_COPYDATA, 0, Msg)


i支持库列表   支持库注释   
spec特殊功能支持库

先查找要接收消息的窗口句柄


然后 我们开始写接收消息
先设置获取窗口消息 代码如下



跟其它语言通信 请参考
https://125.confly.eu.org/thread-14374584-1-1.html

易语言完整代码如下


作者: 风里雨里村口等你    时间: 2019-5-22 09:21
6?
5呢?
@赵五
作者: wmv520    时间: 2019-5-22 09:23
666666666666666
作者: 全村最帅    时间: 2019-5-22 09:23
高手,这是高手
作者: yxl2008    时间: 2019-5-22 09:52
谢谢分享,下载学习!
作者: 指尖流淌    时间: 2019-5-22 10:02
这种发送文本内容有大小限制吗?
作者: pkxt502    时间: 2019-5-22 10:08
666666666666
作者: kyo9766    时间: 2019-5-22 10:09
学习学习通讯,感谢分享
作者: RxAce    时间: 2019-5-22 10:11
易语言进程通信的正确姿势


作者: 金哥专用    时间: 2019-5-22 10:16
多谢分享。。
作者: ﹏B°o╮    时间: 2019-5-22 10:33
这是好东西。。。
作者: hljmake    时间: 2019-5-22 10:37
多谢分享。。
作者: chencunbo    时间: 2019-5-22 11:06
多谢分享。
作者: 网络注册络员    时间: 2019-5-22 11:07
支持一下  
作者: jerichoyin    时间: 2019-5-22 11:18
万分感谢啊,正需要呢~!

作者: 静默安装    时间: 2019-5-22 11:33
学习一下,谢谢分享

作者: 静默安装    时间: 2019-5-22 11:33
谢谢分享,学习一下。

作者: qq444255022    时间: 2019-5-22 11:53
谢谢分享,学习一下。

作者: xslyhk    时间: 2019-5-22 13:19
谢谢分享哦
作者: 万里晴空    时间: 2019-5-22 13:54
谢谢分享,科普知识
作者: 金盾    时间: 2019-5-22 14:35

支持一下  
作者: xiaoniu1230    时间: 2019-5-22 15:03
支持开源 ! 感谢分享 !!!

作者: wjswzj0    时间: 2019-5-22 15:34
支持开源 ! 感谢分享 !!!
作者: 诞生时间的地方    时间: 2019-5-22 15:57
学习一下,之前一直想了解这方面

作者: SD1228    时间: 2019-5-22 16:52
学习了6666

作者: dodge123    时间: 2019-5-22 16:57
支持开源~!感谢分享
作者: 河道蟹    时间: 2019-5-22 17:15
那么问题来了,无窗口的程序怎么办?

作者: 赵六    时间: 2019-5-22 18:02
735304521 发表于 2019-5-22 17:15
那么问题来了,无窗口的程序怎么办?

没有窗口 用 其它的方法通信 这种必须得要窗口
作者: 曦月    时间: 2019-5-22 18:10
论坛有你更精彩
作者: shenli0436    时间: 2019-5-22 18:25
论坛有你更精彩
作者: 夜的静night    时间: 2019-5-22 18:52
厉害了  可以的

作者: vesslin    时间: 2019-5-22 20:05
支持开源 ! 感谢分享 !!!
作者: 379061296    时间: 2019-5-22 23:06
感谢分享     

作者: anner    时间: 2019-5-23 00:57
无窗口的程序怎么办
作者: anner    时间: 2019-5-23 00:59
socket进程通信的例子也弄一个吧
作者: ydxwfnl    时间: 2019-5-23 09:02
图片缩放放大 [
作者: 5182235367    时间: 2019-5-23 09:33
看看是什么好东西

作者: 857691737    时间: 2019-5-23 13:36
666666666666666666666666666666666666666666666666666666

作者: 轻风影    时间: 2019-5-24 00:53
这个得学习
作者: 赵五    时间: 2019-5-24 09:08
风里雨里村口等你 发表于 2019-5-22 09:21
6?
5呢?
@赵五

我不就是5么?
作者: gaoqing    时间: 2019-5-24 16:22
我来学习下 谢谢
作者: jhai    时间: 2019-5-24 16:37
不管东西咋样 还是先谢谢了

作者: a3960382663    时间: 2019-5-24 21:23
通信我喜欢!
作者: a492736664    时间: 2019-5-24 21:39
看看..................................
作者: zhaode2888    时间: 2019-5-25 17:25
谢谢,收下学习中
作者: wangjunjun    时间: 2019-5-25 18:34
谢谢分享 学习了
作者: 深圳梦    时间: 2019-5-26 12:08
支持开源,感谢分享!!!!!!
作者: 胡子    时间: 2019-5-26 13:21
这个要得~~~~~

作者: xyl910403    时间: 2019-5-26 20:39
看看测试一下看看测试一下看看测试一下

作者: ll096874    时间: 2019-5-26 20:40
和土壤和肉体和瑞特

作者: 阿婆    时间: 2019-5-26 22:55
感谢分享,回复学习
作者: 6389876    时间: 2019-5-27 19:54
RE: 易语言进程通信的正确姿势 [[url=]修改[/url]]

作者: 我来了2430    时间: 2019-5-28 19:34
顶一下,6666666666666666

作者: lzgking    时间: 2019-5-28 22:28
感谢分享,学习
作者: 无心知青    时间: 2019-6-29 17:47
下载一个回复一个
作者: 1689478353    时间: 2019-12-22 10:25
先看看
作者: qq420345437    时间: 2020-11-7 02:55
很好的实例,谢谢分享
作者: lfcliu    时间: 2021-2-9 10:45
能和其他语言编写的通讯吗
作者: asd1907    时间: 2021-2-9 10:49
哈哈哈哈哈哈哈哈哈哈哈哈哈哈
作者: 大师兄是反派    时间: 2021-2-10 09:07
支持一下
作者: zlexcx    时间: 2021-8-11 21:36
66666666666666666666666666666
作者: huajidaxia    时间: 2021-8-30 18:17
感谢分享
作者: 心胸开阔的逃跑    时间: 2021-12-10 18:18
下载学习下...
作者: 259504    时间: 2022-3-21 10:51
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: xinh166    时间: 2022-4-3 12:13
testdemotestdemo
作者: caoniamsd    时间: 2022-4-15 02:15
下载学习,感谢分享
作者: 381432753    时间: 2022-5-11 20:43
asdf asdf asfd asfd
作者: 2023724748    时间: 2022-5-19 00:11
https://125.confly.eu.org/thread-14374584-1-1.html
作者: minter    时间: 2022-7-27 20:10
谢谢分享
作者: cfvgbhnj    时间: 2022-8-5 08:46
那么问题来了,无窗口的程序怎么办?
作者: 1713223    时间: 2023-3-17 18:22
不粗哟  学习了
作者: sunlike    时间: 2023-5-21 23:52
学习一下
作者: 秦玉丹    时间: 2023-7-15 06:33

作者: 秦玉丹    时间: 2023-7-15 06:33

作者: hu5616242    时间: 2024-7-27 18:16

Windows 进程通信 一般有 :管道、邮件槽、剪切板、共享内存、消息、sockeet等
作者: 乱世情殇    时间: 2024-7-28 13:25
666666666666666
作者: DMS千    时间: 2025-2-10 14:47
666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4