2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 SendMessage,GetMessage
Сообщение11.04.2013, 21:21 


09/04/13
20
В общем, нужен пример передачи текстового сообщения между 2 приложениями через эти функции. Помогите пожалуйста. И еще вопрос. PostMessage может использоваться с getmessage?

 Профиль  
                  
 
 Re: SendMessage,GetMessage
Сообщение12.04.2013, 21:52 
Аватара пользователя


22/09/09

1907
Первый модуль (посылает сообщение):
Код:
unit send;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    SpinEdit1: TSpinEdit;
    SpinEdit2: TSpinEdit;
    Label1: TLabel;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  globalVar1, globalVar2 : integer;

implementation

{$R *.dfm}
const
  MyMsg = WM_USER;

procedure TForm1.Button1Click(Sender: TObject);
begin
  globalVar1 := SpinEdit1.Value;  // set globalVar1
  globalVar2 := SpinEdit2.Value;  // set globalVar1
  PostMessage (FindWindow('TForm1'{class name},'MyWaitMsg' {window title}),
                MyMsg, globalVar1, globalVar2);
end;

end.
Второй - принимает:
Код:
unit wait;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
const
  MyMsg = WM_USER;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
  private
    { Private declarations }
    procedure OnMyMsg (var a : TMessage); message MyMsg;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.OnMyMsg (var a : TMessage);
begin
  Memo1.Lines.Add('Var1 = '+intToStr(a.WParam)+', Var2 = '+intToStr(a.LParam))
end;

end.
Wind XP, Delphi 7.
Если хотите - напишите в ЛС свой email: вышлю все файлы. Про функции PostMessage и т.д. см. MSDN.
Желаю успеха!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group