当前位置:主页>Delphi教程>文章内容
进程间传递消息(发送和接收系统消息)
来源: 作者: 发布时间:2007-04-29  
 

{
  2002.07.22
  关于如何发送和接收系统消息
  作者:王珍义
  nickname:LargeWang(老王)
  QQ: 33728007
  欢迎光临鹏业软件 www.pengesoft.com.cn

  以下代码Delphi7.0通过,编译后启动两个进程,然后在一个窗口中点击Button1试试。
}

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    Msg: LongInt;
    { Private declarations }
  protected
    procedure WndProc(var Message: TMessage); override;
  public

    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Msg := RegisterWindowMessage('wm_mymessage');
  Self.BringToFront;
end;

procedure TForm1.WndProc(var Message: TMessage);
begin
  if Message.Msg = Msg then begin
    Caption := '';
    ShowMessage('收到消息了');
  end
  else begin
    inherited;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  M: TMessage;
  B: DWord;
begin
  M.Msg := Msg;
  B := BSM_ALLCOMPONENTS;
  BroadcastSystemMessage(BSF_POSTMESSAGE, @B , M.Msg, M.WParam, M.LParam );
end;

end.


////窗口文件
object Form1: TForm1
  Left = 192
  Top = 107
  Width = 696
  Height = 480
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object Button1: TButton
    Left = 204
    Top = 84
    Width = 75
    Height = 25
    Caption = 'Button1'
    TabOrder = 0
    OnClick = Button1Click
  end
end


 
上一篇:简单分析TXMLDocument内部结构   下一篇:基本图象处理代码(3)
 
  相关文章
·简单分析TXMLDocument内部结构
·基本图象处理代码(3)
·给Delphi/C++Builder程序员:编写高质
·由图像的灰度化看基本图像处理(3)
·音量调节及静音
·由图像的灰度化看基本图像处理(2)
·基本图象处理代码(2)
·由图像的灰度化看基本图像处理(1)
·也来谈谈数据库中的图象存取
·“无限”位四则运算
·如何在启动机器时自动运行adsl拨号(2
·Windows优化大师注册机源码
 
【关闭窗口】
推荐本站资源
最新文章