将其他过程的处理结果作为返回值(50分)

  • 主题发起人 主题发起人 hqpeng
  • 开始时间 开始时间
H

hqpeng

Unregistered / Unconfirmed
GUEST, unregistred user!
通过控件向串口发出控制命令后,其返回结果是由监听过程获取,
不知各位大虾能否指点迷津,将串口返回结果传递到发出控制命令的过程中去.
并将串口返回值传递给调用发控制命令过程的上一级过程.
 
用message最简单
 
eYes的话很正确,如果没有非常大且复杂的数据,用message最简单。
我再讲具体一点吧,你可以用RegisterWindowMessage自定义一个消息,
然后进程间通过此消息进行通讯...
 
如果监听程序和主程序是一个process的, 直接sendmessage或postmessage给主窗口即可, 可以任意定义消息编号(只要和系统消息不冲突即可).

如果监听程序是个单独的process, 先用sendmessage通过HWND_BROADCAST广播进行两个程序间的握手, 取得相互的window handle, 然后就可以通过sendmessage互相发送任意消息.
广播的message号可通过(也只有通过)调用RegisterWindowMessage取得.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部