Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Приостановка программы - применения класса TThread

Пишу на Delphi программу,
выполняющую очень долгий цикл repeat...until.

Подскажите, как сделать, чтобы при нажатии, скажем,
клавиши <Esc> выдавалось MessageDialog() с вопросом:
"Приостановить работу программы"?

А вначале я хотел чтобы можно было прервать работу программы горячей клавишей.
Сделал, как написано здесь:
http://www.excode.ru/art3997p7.html

Но программа не всегда реагирует на событие WM_HOTKEY,
наверное, управление не успевает передаваться процедуре WMHotkey.

Т.е. программа реагирует на горячую клавишу, когда цикл не запущен,
а запускаешь цикл - не реагирует.
Application.ProcessMessages и Application.HandleMessage внутри цикла не помогает.

Может не туда вставляю? Как выйти из положения?


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=3002


Другие вопросы:
Работа с реестром.
OnClick - правая или левая кнопка мыши
Как запомнить дискриптор окна?
Unhandled Exception
Приложение без формы



<<<Назад    Вперёд>>>