Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: 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 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-8346
GreySerg
2003-10-23 12:04
2003.11.03
Что делает компонент XP Manifest ?


4-8709
JS
2003-08-30 17:04
2003.11.03
Иконка в System Tray


7-8692
Сергей222
2003-08-18 19:31
2003.11.03
высокоточный таймер


14-8587
vgm-3000
2003-10-15 03:54
2003.11.03
Что лучше VB или Delphi?


1-8495
Egorr
2003-10-23 21:41
2003.11.03
Delphi && Internet Explorer