关于两个程序间消息传递的问题???急!急!急!在线等 ( 积分: 200 )

  • 主题发起人 主题发起人 samn_4
  • 开始时间 开始时间
S

samn_4

Unregistered / Unconfirmed
GUEST, unregistred user!
我用
sendmessage(HWND_BROADCAST,INTERMSG,handle,0);
可以实现两个程序间消息的传递,没有问题!
但是在win2000下,不同用户间,这两个程序就没发使用了,收不到消息了,
请问这是什么原因???怎么样能解决??希望高手帮帮忙 谢谢!!!!
 
没有人能帮帮我吗??
顶下,要掉出第二页了!!!
 
不同用户的进程相互访问是有很严格的限制的——假设没有限制,那么若A用户不停的向B
用户的窗口发WM_QUIT消息,B用户就不用干事情了。不过,管理员帐号的权限应该足以发消
息给其它用户的。

最可靠的方案还是使用TCP或者UDP进行通讯,另外,还可以考虑Windows的消息服务。
 
多种方法
内存共享
消息
全局原子
INI
注册表
文件
sock
都可以通讯
 
1. A程序把Application.MainFrom.Handle写入文件!
2. B程序把Application.MainFrom.Handle写入文件!
3. A,B程序设置事件OnFormKeyDown
if key =VK_F12 then
begin
// 自己的代码
end;
4. A给B发送消息:
a.读文件中的HWnd到 _TmHWnd
b.sendmessage(_TmHWnd,WM_KEYDOWN,VK_F12,0);
c.那么B程序就受到A的消息了!呵呵!

5. 我只是提供一种解决问题的方法而已!
 
后退
顶部