Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пожалуйста киньте пример с хорошим таймером с точностью до мсек [D6, Win95/98]


Tea_pot ©   (2002-11-01 00:55:00) 

Надо вызывать процедуру каждую 1мсек, в FAQ на примере не непонял(я чайник),а работая через QueryPerformanceFrequency в замкнутом цикле точность - глючит при движении мышкой- как быть?


Tea_pot   (2002-11-01 12:40:00) [1]

Спасибо большое


Sectey   (2002-11-01 12:30:00) [2]

Таймеры win9x не позваляет работать с такой тосностью.
Вариант: отдельный поток там в цикле крутишь Sleep(1) (задержка в одну мс) и т.д НЕ ДЕЛАЙ ЭТО В ОСНАВНОМ ПРОЦЕССЕ ПОВЕСИШЬ ВСЕ НАФИК


Tea_pot   (2002-11-01 12:19:00) [3]

А тогда вопрос в догонку, если в замкнутом цикле работа

repeat
Application.ProcessMessages;//"Волшебное слово"
if e_x_i_t=true then exit;
{Запрос частоты компа для работы с таймером}
Res:=QueryPerformanceFrequency(QW);ClockRate:=QW;
{Если задержка истекла!}...

как тут обработать движение мышки не используя стандартную
процедуру FormMouseMove?
until false;


Anatoly Podgoretsky   (2002-11-01 11:46:00) [4]

Не глючит, а не успевает


Tea_pot   (2002-11-01 11:44:00) [5]

Я и выполнял в непрерывном цикле но при быстром движении мышки таймер глючит...


ЮЮ   (2002-11-01 03:31:00) [6]

А ты уверен, что она успеет отработать меньше, чем за 1 мс?
Может тогда лучше её постоянно выполнять в непрерывном цикле в отдельном потоке?


Наверх

Титульная страница Поиск, карта сайта Написать письмо