Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
1-8408
zedich
2003-10-22 14:55
2003.11.03
Книжка по Delphi 6


14-8668
ZeroDivide
2003-10-13 16:19
2003.11.03
Если не переключать раскладку, то иногда можно получить....


4-8726
Detonator
2003-08-28 10:57
2003.11.03
Listbox и клавиатура


4-8731
Mouse
2003-08-28 10:35
2003.11.03
Как выловить клавиатурных шпионов?


14-8631
andre
2003-10-05 09:33
2003.11.03
Что за фигня?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский