Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Таймер


Автор: Михалыч 15.7.2008, 21:43
Моя программа по истечению времени сворачивает запущенную игру,
сворачивала все,но тут попалась игра "Conflict" и ни как не сворачивалась.
Более того ,игра тормозила мой таймер в два раза ,вместо 5минут которые уже прошли на таймере было только что прошло 3 минуты.
Сделал приоритет своей программы "реального времени",игра начала сворачиваться,а у таймера стала потеря на 3 минуты -18 секунд.
В принципе лучше но потеря осталась.Подскажите как выровнить таймер

Автор: Qu1nt 15.7.2008, 21:48
Поменять местами 16-ю и 17-ю строки.

Автор: Михалыч 15.7.2008, 22:06
Цитата(Qu1nt @  15.7.2008,  21:48 Найти цитируемый пост)
Поменять местами 16-ю и 17-ю строки. 

а по подробней......

Автор: Beltar 15.7.2008, 22:15
Давай код. Телепатов здесь нет.

Автор: Михалыч 15.7.2008, 22:58
Цитата(Beltar @  15.7.2008,  22:15 Найти цитируемый пост)
Давай код. Телепатов здесь нет. 


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

Автор: THandle 16.7.2008, 05:28
Вполне возможно что твоему приложению с большой задержкой приходит сообщение WM_TIMER. Если интервал маленький, то таймер может отстать. Но что то ни разу не встречал чтобы настолько, так что лучше покажи код свой...

Автор: greenpc 16.7.2008, 08:07
как вариант брать дельту по системному времени

Автор: Rennigth 16.7.2008, 10:27
или использовать например мультимедийный таймер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)