![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реакция на <ESC>
maxistent © (2006-12-19 17:26:00)Всем привет. Есть процедура в ДЛЛ. В этой процедуре есть цикл, который может длиться несколько секунд (а иногда и минут). Подскажите, что нужно предпринять, чтобы при нажатии клавиши ESCAPE из этого цикла можно было "мягко" выйти? Я пробовал использовать GetKeyState(), но цикл слишком "мертвый" - ни на что не реагирует...
andre111 (2006-12-23 21:49:00) [1]Добавь в тело цикла
Application.ProcessMessage; - Гарантирую 100% успеха...
Loginov Dmitry (2006-12-19 17:52:00) [2]Простейший выход - создание дополнительного потока.
Eraser (2006-12-19 17:31:00) [3]> [0] maxistent © (19.12.06 17:26)
GetAsyncKeyState,
а вообще надо архитектуру немного переделать, чтобы длительные операции выполнялись доп. потоке.