Вниз
Скачать: 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-8518
Raduga
2003-10-23 16:21
2003.11.03
какой компанент использовать?


14-8638
Viks
2003-10-13 19:42
2003.11.03
Palm OS


7-8696
Карелин Артем
2003-08-22 11:19
2003.11.03
Работа компонента внутри потока.


3-8298
pashtet
2003-10-13 15:51
2003.11.03
Как правильно отключить триггер из delphi?


1-8471
gelios
2003-10-23 12:05
2003.11.03
Смена области видимости метода




   Наверх