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

Вниз

Почему HWND_BROADCAST сообщение приходит 2 раза?   Найти похожие ветки 

 
Alex_C ©   (2007-04-09 11:45) [0]

Нужно сделать простенькое общение между програми. В проге приемнике делаю так:

procedure TForm1.AppMessage(var Msg:TMsg;var Handled:Boolean);
begin
   if Msg.Message = My_Message then
   begin
       Memo1.Text := "123435";
       Handled :=True;
   end
   else
       Handled:=False;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   Application.OnMessage:=AppMessage;
   My_Message := RegisterWindowMessageA("My_Message");
end;

Затем в другой проге делаю вызов
   PostMessage(HWND_BROADCAST,My_Message,0,0);
Но почему-то в мемо 2 раза появляется строчка "12345"


 
Сергей М. ©   (2007-04-09 11:50) [1]

Потому что сообщение поступает и гл.окну приложения и окну формы, ибо оба этих окна являются top-level-окнами.



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

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

Наверх




Память: 0.46 MB
Время: 0.045 c
2-1176053929
Baffi
2007-04-08 21:38
2007.04.29
отчет в Excel


15-1175453608
Cerberus
2007-04-01 22:53
2007.04.29
алгоритм анализа изображения....


2-1176273215
Sonia
2007-04-11 10:33
2007.04.29
OraStoredProc не видит параметры в RunTime


6-1162525572
tarantul_ip02
2006-11-03 06:46
2007.04.29
Сделал бота для сетей irc. Есть проблема.


15-1175779021
Synset
2007-04-05 17:17
2007.04.29
программирование служб в WinXp