放飞你的梦想--翱翔我的天空 | 会员登陆 | 繁體中文 | 站点地图 | 站长博客
 | 网站首页 | 文章中心 | IT 前沿 | 清怡画风 | 视频教程 | 资源下载 | 精彩图库 | 博客文赏 | 天空论坛 | 访客留言 | 音乐版 | 
    本站全新推出IT 前沿频道欢迎大家访问 地址 http://it.tkbbs.com  [风雪残士  2005年12月9日]            本站推出新浪VIVI收藏夹服务,欢迎使用  [风雪残士  2005年10月18日]        
您现在的位置: 翱翔翼站 >> 文章中心 >> 编程开发 >> 编程语言 >> Delphi编程 >> 文章正文 今天是:
程序间相互通讯问题的解决 【字体:
作 者:佚名 文章来源:网络 更新:2006-9-23 22:52:47 点击:






在制作一个小程序的过程中,遇到程序间通讯的问题,而且两个程序分别是用pb跟delphi开发的,查阅网上资料,根据程序对于响应时间的要求,我选择了postmessage函数来解决通讯问题,代码如下pb:

       在制作一个小程序的过程中,遇到程序间通讯的问题,而且两个程序分别是用pb跟delphi开发的,查阅网上资料,根据程序对于响应时间的要求,我选择了postmessage函数来解决通讯问题,代码如下

pb:

  string ls_Classname,ls_WindowName
    ulong ll_winhandle
  uint  li_result
    setnull(ls_ClassName)
    ls_WindowName ="Form1" //delphi程序窗口名称
    ll_winhandle = findwindow(ls_ClassName,ls_WindowName)

if ll_winhandle>0 then //拨通
  li_result = RegisterWindowMessage('1111') //注册系统消息,返回系统唯一消息号

  post(ll_winhandle,li_result,0,0)
  messagebox("提示","知道")
else
 messagebox("提示","没有找到")
end if

======================================

delphi:

声明部分:

private
    Msg: LongInt;
    hWndC : THandle;
    { Private declarations }
  protected
    procedure WndProc(var Message: TMessage); override;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Msg := RegisterWindowMessage('1111');//返回系统唯一消息号,1111为自定义消息内容
  Self.BringToFront;

end;

procedure TForm1.WndProc(var Message: TMessage);
 var
   mypt:Tpoint;
   s:string;
begin

  if Message.msg = msg then begin
      ShowMessage(inttostr(message.lparam) );
     end ;


    inherited;
 end;



文章录入:风雪残士    责任编辑:风雪残士 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    相关文章
    程序间参数传递
    使用OLE拖放不同程序间的数据
    Win9x下程序间的数据传递
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最新文章 TOP10
    最新热门 TOP10
    最新推荐TOP10
    翱翔翼站拥有本站所有版权! Copyright © 2005 - 2008 5-IT.COM
    本站维护 :风雪残士

    浙ICP备05039908号
    努力打造国内最全的电脑技术资料库