Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Пауза в исполнении программы   Найти похожие ветки 

 
zzking   (2004-02-05 21:47) [0]

Как поставить временную паузу на исполнение программы, чтобы программа временно перестала выполнять действия?


 
Юрий Зотов   (2004-02-05 22:00) [1]

Проще всего Sleep. Совсем не грузит CPU, но формы не будут работать. Если программы невизуальная, то это самый лучший вариант.

Если ненадолго, то можно так:
T := GetTickCount + Delay;
while GetTickCount < T do Application.ProcessMessages;
Грузит CPU на 100%, но все формы работатют.

Еще можно скомбинировать последний вариант с
while MsgWaitForMultileObjects(...) <> WAIT_TIMEOUT do
Application.ProcessMessages;
Разгружает CPU, а формы работают.


 
Anatoly Podgoretsky   (2004-02-05 22:26) [2]

Ну так и требуется "перестала выполнять действия"


 
zzking   (2004-02-06 09:24) [3]

Сформулирую вопрос несколько по-другому. Дело в том, что вышеперечисленные варианты "откладывают" исполнение действий с формами, т.е. нажатые кнопки выполняют соответствующие действия после заданной задержки. Мне же нужно, чтобы этого не происходило.
Более конкретно - в процессе диалога открытия файла выбирается и открывается файл путем двойного клика. После открытия файла и закрытия диалога курсор оказывается в рабочей области приложения, которая воспринимает нажатую кнопу мыши и выполняет соответствующие действия.
Возможно нужно сбросить буфер мыши или переместить курсор в "безопасное" место на форме.


 
Anatoly Podgoretsky   (2004-02-06 09:25) [4]

Enabled



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

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

Наверх




Память: 0.44 MB
Время: 0.008 c
3-53361
pp
2004-01-27 12:28
2004.02.17
Можно ли динамически создавать/удалять View в Интербейзе?


1-53487
Вованчик
2004-02-06 08:00
2004.02.17
Как исключить Qtintf70.dll из дистрибутива?


14-53766
Rexelf
2004-01-27 19:02
2004.02.17
Программка распечатки исходников


3-53404
Крутыш
2004-01-26 23:19
2004.02.17
Проблемы с запросом.


3-53398
NoName
2004-01-27 03:50
2004.02.17
Проблема с запросом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский