网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.一个DELPHI的MemoryManager.
.儿时的编程算法心得笔记.
.在Delphi与C++之间实现函数与对象.
.Delphi:易混淆的概念.
.在delphi中建立程序的快捷方式--.
.温和的关闭连接.
.一个很实用的Ehlib排序函数,适合.
.NeHe的opengl教程delphi版(4)---.
.delphi7从入门到精通之四.
.DELPHI中数据文件路径的管理.
.几本我不喜欢的Delphi书籍(之一.
.Format的用法.
.设计模式、用Delphi实现---->Str.
.注册文件类型,设置文件图标.
.Linux的开发利器,Kylix.
.制作一个简单的setup.
.DELPHI开发技巧.
.PB与DELPHI的比较.
.后台调用外部程序的完美实现(De.
.老友归来--delphi2005试用手记1.

进程间传递消息(发送和接收系统消息)

发表日期:2006-2-4


 

{
  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内部结构 人气:4556
下一篇:基本图象处理代码(3) 人气:3895
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐