Как сделать задержку паскаль
Как сделать задержку паскаль
Столкнулся с такой проблемой: мне нужно что бы моя программа (паскаль, но под виндоус) ждала какого-то события. Долго искал.. все, что смог найти сводится к:
Добавлено в 28.06.04, 08:28 :
а виндовые примерно так же, но через хэндлеры. Вроде бы была такая процедура Yield; без параметров, передающая управление виндам с сохранением состояния задачи. В ВР7.0 она может и быть актуальной.
repeat writeln until T WaitMessage (Windows API procedure)
Declaration
procedure WaitMessage;
Description
Yields control to other applications and does not return until a message becomes available in the application queue.
По-идее это как раз то что нужно.. работает лучше но все равно каряво.
Добавлено в 28.06.04, 09:55 :
ЗЫ На асм перереходить не очень хочется.. геморойно это все-таки.. :/
Хм. Раздел не про C, но все же.
Если там все правильно сделать, то размеры будут и меньше.
Что тебе нужно? Консольное приложение? А почему так критичен размер?
Добавлено в 29.06.04, 13:10 :
Может можно как-то использовать исключительно модули виндоуса, не подключая в экзешник «родные» паскаля\си? Это должно резко сократить код.
Добавлено в 29.06.04, 13:13 :
Кстати форум не реагирует на разницу в часовых поясах: