怎么用sendmessage在两个进程间发消息,谢谢

hxy2003 2006-01-22 11:35:39
怎么用sendmessage在两个进程间发消息,谢谢
想问一下,你那里有没有让VB接受自定义消息的程序。。
如我在另外一个程序想向A.exe发送一个A命令,A.exe如何接收到。
...全文
192 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack20042005 2006-07-07
  • 打赏
  • 举报
回复
向大家学习
rainstormmaster 2006-01-22
  • 打赏
  • 举报
回复
这两个程序如果都是你写的话,可以用子定义消息解决(可以先注册消息,然后广播消息,需要进行子类处理)

如果不是,那要看是什么消息,还要看是什么操作系统
zyl910 2006-01-22
  • 打赏
  • 举报
回复
用子类技术吧

调用SetWindowLong可以设置窗口过程的地址,将其设为自己的函数。然后在该函数中处理自己的消息,其他消息仍转发给原来的窗口过程。
相当于继承了一个原窗口的子类,所以被称为Subclass(子类)技术
rainstormmaster 2006-01-22
  • 打赏
  • 举报
回复
用RegisterWindowMessage注册消息:
【VB声明】
Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long

【别名】
RegisterWindowMessageA

【说明】
获取分配给一个字串标识符的消息编号

【返回值】
Long,& C000 到 & FFFF之间的一个消息编号。零意味着出错

【备注】
如果没有一个子类处理程序的帮助,这个函数就没有什么用

【参数表】
lpString ------- String,注册消息的名字

//我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到。。。

a.exe要进行子类处理
zyl910 2006-01-22
  • 打赏
  • 举报
回复
//问题是如何注册这个消息,比如说我自定义一个消息WIN_MYMESSAGE,我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到。。。


是发送到a.exe的窗口吧,将此窗口设置子类就能接收消息
hxy2003 2006-01-22
  • 打赏
  • 举报
回复
问题是如何注册这个消息,比如说我自定义一个消息WIN_MYMESSAGE,我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到。。。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧