Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поймать сообщение из другой программы 
:(
    Опции темы
SlaUr
Дата 29.3.2004, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 18.9.2003

Репутация: 3
Всего: 5



Мне нужно следующее (может я не праивильно буду выражаться)

В первой программе поставить ловушку на определенное сообщение
Во второй программе посылать сообщение первой программе.
Это нужно для того , чтобы после определенных действий во второй программе обновлялись данные в первой (т.к. обе программы взаимосвязанны.)

Мне нужен именно простой пример.


PM MAIL   Вверх
Alex
Дата 29.3.2004, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Значит так в той программе которая должна принемать сообщение пишешь
Код
unit Unit1;

interface

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

const // Сообщения
 wmu_MyMessage   = wm_User + 625;

type
 TfrmTest1 = class(TForm)
 private
   { Private declarations }
   procedure MyMessage(var Msg: tMessage); message wmu_MyMessage;
 public
   { Public declarations }
 end;

var
 frmTest1: TfrmTest1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TfrmTest1.MyMessage(var Msg: tMessage);
begin
 ShowMessage('');
end;

end.

Здесь объявлено свое сообщени. 625 можно заменить на любое число главное чтобы полученное сообщение было уникальным
Для посылки сообщения во второй программе напиши следуюшее
Код
procedure TForm1.Button1Click(Sender: TObject);
begin
 PostMessage(FindWindow('TfrmTest1', nil), WM_USER+625, 0, 0);
end;

Здесь происходит собственно отправка сообщения окну первой программы

Если чтото непонятно пиши.
Могу выслать работающий пример.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
SlaUr
Дата 30.3.2004, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 18.9.2003

Репутация: 3
Всего: 5



alex-co СПАСИБО! (код работает)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.