Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Послать сообщение другой программе   Найти похожие ветки 

 
Jetus ©   (2004-10-14 14:23) [0]

Уважаемые мастера, помогите в таком деле: моя программа должна передать другой моей программе одно число.
Хочу отправить это число так:
SendMessage(HWND_BROADCAST, MY_MESSAGE, 0, X);
где Х - мое число, а MY_MESSAGE = WM_USER + 4242;

Как принять это чило в другой моей программе?


 
MBo ©   (2004-10-14 14:46) [1]

другая твоя программа должна содержать обработчик этого сообщения, например, так (метод формы)

 procedure WMMYMESSAGE(var m:TMessage); message WM_MYMESSAGE;


 
Jetus ©   (2004-10-14 23:28) [2]

Я делал такой обработчик, но он не воспринимает сообщения, посланные как HWND_BROADCAST, а только если конкретно Form1.Handle
Вот код, мож я чего не так делаю?

private
   procedure JetMessage(var MMes: TMsg); message MY_MESSAGE;
...

procedure TForm1.JetMessage(var MMes: TMsg);
var
  txt: PChar;
begin
  txt := PChar(MMes.lParam);
  //MMes.Result := 1;
  ShowMessage(txt);
end;


 
GuAV ©   (2004-10-15 00:04) [3]

SendMessage + F1

...

Remarks

Applications that need to communicate using HWND_BROADCAST should use the RegisterWindowMessage function to obtain a unique message for inter-application communication.


 
GanibalLector ©   (2004-10-15 00:40) [4]

Удалено модератором


 
Рипли   (2004-10-15 00:50) [5]

>Jetus ©   (14.10.04 14:23)

Попробуй использовать Application.OnMessage.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
4-1097754180
pavel_guzhanov
2004-10-14 15:43
2004.11.28
WMI SDK


4-1098169182
Ander
2004-10-19 10:59
2004.11.28
Список установленных в системе языков


14-1100094473
}|{yk
2004-11-10 16:47
2004.11.28
Ааааааааааааааааа! Наконец-то стали известны результаты выборов!


6-1095658998
KIR
2004-09-20 09:43
2004.11.28
TServerSocket и TcpServer


14-1099976334
Defunct
2004-11-09 07:58
2004.11.28
разговаривать на любые отвлеченные темы