zoukankan      html  css  js  c++  java
  • 有关自定义消息广播 SendMessage(HWND_BROADCAST,WM_MyMsg,0,0);

    来源:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2322837

    自定义一个消息  有一个程序发送给所有程序。。
    所有的已运行的该程序可以相应这个消息。。。
    但为什么我写的这段不好使啊。。。自己不能响应自己的消息???
    初次尝试  请执教
    分不够可以加
    unit Unit1;
    interface
    uses Windows,Messages,Classes,Forms, StdCtrls, Controls;
    const  WM_MyMsg=Wm_User+100;
    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      public
      Procedure MsgRev(var msg:TMessage);message WM_MyMsg;
      end;
    var
      Form1: TForm1;
    implementation
    {$R *.dfm}
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      SendMessage(HWND_BROADCAST,WM_MyMsg,0,0);
    end;
    Procedure TForm1.MsgRev(var msg:TMessage);
    Begin
    Form1.Caption:='已运行了一个';
    End;
    end.


    答案:

    unit Unit1;
    interface
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    const
      MyMessage = 'MyMessage';
    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
        FMyMsg: UINT;
      protected
        procedure WndProc(var Message: TMessage); override;
      public
        { Public declarations }
      end;
    var
      Form1: TForm1;
    implementation
    {$R *.dfm}
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      SendMessage(HWND_BROADCAST, FMyMsg, 0, 0);
    end;
    procedure TForm1.WndProc(var Message: TMessage);
    begin
      inherited WndProc(Message);
      if (FMyMsg > 0) and (Message.Msg = FMyMsg) then
      Form1.Caption:='已运行了一个';
    end;
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      FMyMsg := RegisterWindowMessage(MyMessage);
    end;
    end.

  • 相关阅读:
    LED点阵显示
    KEIL安装
    KEIL安装
    ubuntu安装svn
    python基础-面向过程编程
    js遇到代码出现问题时如何调试代码
    js内置对象的常用属性和方法(Array | String | Date | Math)
    js函数的使用+封装+代码复用
    JavaScript中条件分支语句和循环语句的使用,用简洁的代码实现强大功能
    JavaScript的语法、数据类型、基本算数和逻辑运算操作
  • 原文地址:https://www.cnblogs.com/railgunman/p/1918072.html
Copyright © 2011-2022 走看看