|
|
分享源码
| 界面截图: |
- |
| 是否带模块: |
- |
| 备注说明: |
- |
看到论坛有人求问窗口相互直接通讯的问题,他想到用服务端与客户Duan,但程序多开,服务端与客户Duan都存在同一个程序上,不同的服务端就需要开不同的端口,达不到要求,包括用HP_socket也是一样的。于是想到一个简单的例子,用编辑框相互直接投递文本的方法,达到不同窗口间相互通讯的目的。也做一个小记录。
1.建立一个编辑框,外部程序向这个编辑框发送命令,达到接收消息的目的。
2.消息结构,发送消息窗口句柄|消息编号|消息内容 ,这样三个数据。
2.1:发送消息窗口句柄(用于回复消息时回复给谁)
2.2:消息编号(每一次投递消息,都是不一样的编号,防止相同消息正文,不处理数据)
3.接收到消息,根据发送的窗口句柄去回复消息,达到相互通讯的目的。
4.你还可以加其他的消息结构,比如发送回复消息的时候,把接收到的消息编号,也反馈回去,达到多窗口同时被接收到消息,用编号唯一性,让消息列队不错乱。
如果需要发送字节集图片之类的,可以把消息正文进行一次BASE64编码,接收后再还原。
例子窗口展示:
源码:
窗口通讯例子.e
(965.92 KB, 下载次数: 30, 售价: 1 枚 精币)
|
|