Вниз
Скачать: CL | DM;

Реакция на <ESC>   Найти похожие ветки 

← →
maxistent ©   (2006-12-19 17:26) [0]

Всем привет. Есть процедура в ДЛЛ. В этой процедуре есть цикл, который может длиться несколько секунд (а иногда и минут). Подскажите, что нужно предпринять, чтобы при нажатии клавиши ESCAPE из этого цикла можно было "мягко" выйти? Я пробовал использовать GetKeyState(), но цикл слишком "мертвый" - ни на что не реагирует...


← →
Eraser ©   (2006-12-19 17:31) [1]

> [0] maxistent ©   (19.12.06 17:26)

GetAsyncKeyState,

а вообще надо архитектуру немного переделать, чтобы длительные операции выполнялись доп. потоке.


← →
Loginov Dmitry ©   (2006-12-19 17:52) [2]

Простейший выход - создание дополнительного потока.


← →
andre111   (2006-12-23 21:49) [3]

Добавь в тело цикла

Application.ProcessMessage; - Гарантирую 100% успеха...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.071 c
15-1166473825
bara-igor
2006-12-18 23:30
2007.01.14
Вставка других языков программирования в Delphi


15-1166520432
Tonich
2006-12-19 12:27
2007.01.14
Защита программки


3-1161929493
FrostFS
2006-10-27 10:11
2007.01.14
макросы Excel


1-1164027899
IGo
2006-11-20 16:04
2007.01.14
Поиск в Word е - ошибка - Заглушке переданы неправильные данные


15-1165745073
Интересующийся
2006-12-10 13:04
2007.01.14
Сканер Epson 3490/3590 Poto и работа с пленкой




   Наверх