Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Как послать сообщение потоку процесса и отловить его?   Найти похожие ветки 

 
Shopot ©   (2005-08-01 17:39) [0]

Создаю поток:

const
 MY_MESSAGE = WM_USER + 100;

var
 t: THandle;

function WINAPI func (Param: Pointer)
begin
 while (...) do
 begin
   ...
   ждем сообщения MY_MESSAGE; как его здесь поймать?
 end;
end;

procedure Form1.StartThreadOnClick(...)
begin
 t = CreateThread (0, 0, func, Form1.Handle, ...);

 ResumeThread (t1);
end;

procedure Form1.SendMessageToThreadOnClick (...)
begin
 SendMessage (t1, MY_MESSAGE);
end;


 
DVM ©   (2005-08-01 17:42) [1]

PostThreadMessage()?


 
Alexander Panov ©   (2005-08-01 17:50) [2]

1. PostThreadMessage.
2. Поток должен создать очередь сообщений,(например, PeekMessage), затем в цикле(GetMessage) выбирать сообщения из очереди.



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

Форум: "WinAPI";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
3-1123832682
ShotGun
2005-08-12 11:44
2005.09.25
Как с помощью SQL сохранить картинку в BLOB поле?


1-1125575838
kyn66
2005-09-01 15:57
2005.09.25
ListView с разноцветными строками


1-1125659877
Som
2005-09-02 15:17
2005.09.25
Как дождаться окончание работы вызываемого приложения ?


14-1125361973
ЗЛО
2005-08-30 04:32
2005.09.25
Редактор хелп-файлов.


1-1125466170
Kot Andrei
2005-08-31 09:29
2005.09.25
событие на динамически созданный компонент





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