Главная страница
    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
7-60873
allrussia
2002-06-06 12:43
2002.08.19
И все-таки, как подсчитать размер диска более 2 ГБ?


7-60871
andreydn
2002-06-05 11:09
2002.08.19
GSM модемы


6-60781
Airs
2002-06-07 17:51
2002.08.19
Проблема с передачей сложных данных


14-60829
Lamer86
2002-07-24 21:35
2002.08.19
Игра по модему. База данных игроков


14-60841
Вижуалбейсиковиц
2002-07-25 01:32
2002.08.19
Delphi - suxxxx, Basic - rulezzz





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский