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

Вниз

изменить порядок обработки событий.   Найти похожие ветки 

 
Зина   (2003-01-16 13:39) [0]

Мастера, помогите пожалуйста !
Я работаю с "железом" (СОМ-порт, к примеру).
Посылаю данные, жду ответа.
Пока жду, кручусь в цикле
Application.ProcessMessages;

Но я не хочу, чтобы обрабатывались события от мыши и клавиатуры.
Только системные, таймер и.т.п.
Но эти нажатия на кнопки не должны совсем пропасть, а должны остаться в очереди до лучших времен.
Когда завершится эта процедура.

Такое возможно ?


 
Digitman   (2003-01-16 13:45) [1]

возможно

приведи весь фрагмент кода отправки-ожидания-приема, че-нть посоветуем дельное


 
MBo   (2003-01-16 13:45) [2]

почему бы не работать с портом в отдельном потоке, тогда в главном можно вытворять что угодно


 
Digitman   (2003-01-16 13:48) [3]


> MBo


Если обработка вх.данных несложная, imho, нет резона выносить ее в доп.код.поток.... а вот сложная иль несложная - это автору определяться нужно


 
jack128   (2003-01-17 09:15) [4]

Я так понимаю полюбому надо выносить в отдельный поток
События от порта ждутся с помощью WaitCommEvent, SetCommMask


 
Digitman   (2003-01-17 09:40) [5]


> События от порта ждутся с помощью WaitCommEvent


Совершенно необязательно. Ожидание коммуникационных событий вполне можно совместить с ожиданием любых других объектов синхронизации и Win32-сообщений, циклически вызывая в осн.код.потоке в MsgWaitForMultilpleObjects(). До тех пор, пока не сработало коммуник.событие, можно получив сообщения от мыши/клавы оставлять их в очереди и не обрабатывать по TranslateMessage()/DispatchMessage()



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
8-39418
Foton
2002-11-30 10:31
2003.03.13
Построение графиков


6-39438
NightCon
2003-01-21 12:25
2003.03.13
Обмен данными между формами IntraWeb


1-39318
Max1111
2003-03-04 15:18
2003.03.13
Не могу добавть строку в Memo....Help


7-39613
TankMan1
2002-11-14 00:04
2003.03.13
Как отменить удаление файла с винта...


6-39432
Gerda
2003-01-21 17:46
2003.03.13
Как с помощью TClient(Server)Socket переслать файл ??





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