程序间相互通讯问题的解决

fbblbab

fbblbab

2016-02-19 21:29

今天图老师小编要向大家分享个程序间相互通讯问题的解决教程,过程简单易学,相信聪明的你一定能轻松get!

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  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_winhandle0 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;
  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

程序间相互通讯问题的解决

编程语言 网络编程
程序间相互通讯问题的解决

VC++中进程间相互通信的十一种方法

编程语言 网络编程
VC++中进程间相互通信的十一种方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

亲子间问题怎么解决

亲子
亲子间问题怎么解决

android 退出程序解决内存释放的问题

编程语言 网络编程
android 退出程序解决内存释放的问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java变量类型间的相互转换

编程语言 网络编程
Java变量类型间的相互转换

如何解决卫浴间潮湿问题

电脑网络
如何解决卫浴间潮湿问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Delphi IDE使用的一些主要技巧

Delphi IDE使用的一些主要技巧

win10预览版中文语言包怎么安装

win10预览版中文语言包怎么安装
下拉加载更多内容 ↓