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

Вниз

Получение Broadcast сообщений   Найти похожие ветки 

 
Burmistroff   (2002-06-15 15:24) [0]

Добрый день. Подскажите пожалуйста, как правильно принимать сообщения HWND_BROADCAST?
Я делаю так:

...
protected
procedure DefaultHandler(var Message); override;
...
var
WM_MY: DWORD;
...

function mApp(var Message: TMessage): integer;
begin
windows.Beep(500, 500);
message.Result:=3;
end;

procedure TForm1.DefaultHandler(var Message);
begin
with TMessage(Message) do
begin
if msg=WM_MY then mApp(TMessage(Message)) else
inherited DefaultHandler(Message);
end;
end;

initialization
WM_MY:=RegisterWindowMessage("MReady");
end.


т.е. по идее, результат должен быть = 3, но он почему-то всегда = 1
вот как я отправляю сообщение (из другой программы):


procedure TForm1.Button1Click(Sender: TObject);
var
wm_my, i: integer;
begin
wm_my:=RegisterWindowMessage("MReady");
i:=SendMessage(HWND_BROADCAST, WM_MY, 77, 2); //i всегда равно 1
messagebox(0, pchar(inttostr(i)), "Capt", MB_YESNO);
end;

Так как же все таки правильно принять и обработать широковещательное сообщение?


 
Alexander Vorobyov   (2002-06-17 10:36) [1]

Попробуй использовать ReplyMessage(3) для возврата значения 3.



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

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

Наверх




Память: 0.44 MB
Время: 0.006 c
14-60828
dimonf
2002-07-24 11:19
2002.08.19
Народ, подскажите, как найти работу (шабашку) удаленно по инету?


6-60777
elgato
2002-06-06 19:55
2002.08.19
Socket - асинхронный


1-60675
BlackSun
2002-07-28 16:33
2002.08.19
Заполнение формы


4-60890
Burmistroff
2002-06-13 14:24
2002.08.19
У кого ошибка?


1-60696
Василич
2002-08-05 12:09
2002.08.19
Численная сортировка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский