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

Выход из цикла по   Найти похожие ветки 

 
Evg12   (2003-10-21 21:47) [0]

Уважаемые.
Проблемка вот какого характера:
Нужно выйти из циклической процедуры по нажатию на "Esc".
Application.ProcessMessages, со всеми вытекающими из этого последствиями, во время выполнения этого цикла не допустимо.
Тоесть как я понимаю придется читать что то из порта клавы на прямую.
Объясните как это делается. Либо другой путь решения.


 
jack128 ©   (2003-10-21 21:56) [1]


> Либо другой путь решения.
перенеси свою процедуру в доп. поток..


 
Evg12   (2003-10-22 20:54) [2]

> jack128 ©
Сделал. Не подходит.
В момент выполнения система в свапфайл начала что-то кидать и все рухнуло.
Другие предложения.....????


 
sniknik ©   (2003-10-23 00:40) [3]

> Другие предложения.....????
1: пренеси свою процедуру в поток, только нормально без ошибок в 17, 18 и 27 строке.
2: пересмотри требования, а то получается ProcessMessages не нужен а сообщение от клавы обрабатывать нужно, кто его тебе доставит? (вся винда на сообщениях)
3: допустим события использовать точно нельзя, тогда драйвер клавиатуры подменить единственный выход. (если бы это было просто то тут не возникали бы вопросы каждый день "как заблокировать Ctrl+Alt+Del")
но, по моему, проблему не там ищеш.


 
KSergey ©   (2003-10-23 07:44) [4]

Есть вообще-то еще вариант: использовать PeekMessage (это вместо ProcessMessage, ну вернее не вместо, а примерно в том же месте можно применить).
Но скорее всего лучше обойтись [1] jack128 © (21.10.03 21:56).



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

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



Память: 0.45 MB
Время: 0.014 c
1-8499
Sergey_Masloff
2003-10-23 20:07
2003.11.03
Интересное поведение Delphi7 + Frames


1-8432
Dolphin
2003-10-22 08:48
2003.11.03
Нормальный вид строк From, To, Subject из EML и MSG


1-8410
Vladimir SVM
2003-10-22 13:08
2003.11.03
Установка Delphi в Windows XP


1-8387
wildbird
2003-10-22 06:16
2003.11.03
запуск с параметром


7-8678
Эл
2003-08-24 19:40
2003.11.03
Получение информации о системе




   Наверх