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

2016-02-19 21:29 7 1 收藏

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

【 tulaoshi.com - 编程语言 】

         在制作一个小程序的过程中,遇到程序间通讯的问题,而且两个程序分别是用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_winhandle0 then //拨通
    li_result = RegisterWindowMessage('1111') //注册系统消息,返回系统唯一消息号

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

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

  delphi:

  声明部分:

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

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

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

  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;
  

来源:http://www.tulaoshi.com/n/20160219/1626271.html

延伸阅读
  风花雪月 e梦情缘 网络代号:wnhoo or sos_admin 网名:e梦缘 Mail: wnhoo@163.com 功能: 第一次執行的時候…會開啟project1.exe 第二次執行的時候…不開啟project1.exe(因程式已執行)…但会将參數會丟給已執行的project1.exe 第3次執行的時候…不開啟project1.exe(因程式已執行)…但会将參數會丟...
    最近在网上不断的看到有人问如何用BCB的TServerSocket和TClientSocket进行编程的问题,所以决定把我的一些编程经验告诉给大家,让大家能够尽快的把握他们的用法。 首先要讲一下他们的一些设置(属性): TServerSocket 的几个属性 Active          &...
标签: Web开发
由Frames分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了Frames的利用价值。为了完成各窗口之间的相互操作,我们必须为每一个窗口起一个名字,这个名字用属性Name来定义。 窗口标识(Frame Name) frame src=url name=“窗口名” 例如: frame src="frame/a.html" na...
在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种非凡的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。!-- frame contents -- !-- /frame contents --无需求助于类似临...
/**  * pTitle: 线程间合作/p  * pDescription: 本实例使用二个线程共同合作绘制一个实体三角。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: mainThread.java/p  * @version 1.0  */ public class mainThread{ public static int flag = 0; int count = 10; /**  *br方法说明:主方法  ...

经验教程

308

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部