Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Вниз

пиплы! нужен хэлп по таймерам под виндой!   Найти похожие ветки 

 
_xiod (sorry? forg.own.passw)   (2002-03-23 02:34) [0]

как в дельфе (напр) получить таймер
с разрешением 0.001 и выше ?
(ессесно полный хардвар)

ах... старый добрый ДОС... 0.0000001 sec...
плз!!!


 
VID   (2002-03-23 02:42) [1]

Для начала описываешь процедуру, которая будет вызываться по сообщению от таймера :
procedure FNTimeCallBack(uTimerID, uMessage: UINT;dwUser, dw1, dw2: DWORD)
stdcall;
begin
//
// Тело процедуры.
end;
а дальше в программе (например по нажатию кнопки) создаешь Таймер и вешаешь на него созданную процедуру

uTimerID:=timeSetEvent(10,500,@FNTimeCallBack,100,TIME_PERIODIC);

Подробности смотри в Help.
Hу и в конце убиваешь таймер

timeKillEvent(uTimerID);

И все. Точность этого способа до 1 мсек. минимальный интервал времени можно задавать 1 мсек.

{это добро содрано с одного FAQ}


 
Serhii   (2002-03-23 03:06) [2]

> VID
Описал ты конечно все правильно. Но обратил ли ты внимание на сам вопрос:
"как в дельфе (напр) получить таймер с разрешением 0.001 и выше ?"

>_xiod (sorry? forg.own.passw) (23.03.02 02:34)

>как в дельфе (напр) получить таймер
>с разрешением 0.001 и выше ?
>(ессесно полный хардвар)
>ах... старый добрый ДОС... 0.0000001 sec...плз!!!

А, кстати, в старом добром ДОСе, что вы "успевали" делать по таймеру "0.0000001 сек"?



 
Anatoly Podgoretsky   (2002-03-23 09:46) [3]

Serhii (23.03.02 03:06)
Не тут он обманывает или речь идет не про таймер.

_xiod (sorry? forg.own.passw) (23.03.02 02:34)
Интервалы можно измерить с разрешающей способностью один так процессора, но точность плюс/минус бесконечность, это как тебе позволит ОС, а она не реального времени.

Если тебе нужно всетаки измерение, а не таймер, то смотри ассемблерную команду RDTSC, примеры использования найдешь поиском по сайту, а если аппаратный таймер, то максимум на что ты можешь расчитывать это 0,993 мс, но все с учетом ОС


 
VID   (2002-03-23 13:04) [4]

TO ALL: Ну что ж, наверное не попал :)



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

Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-9507
SeF
2002-03-23 01:44
2002.04.04
Опять DLL


3-9404
Turalyon
2002-03-12 12:09
2002.04.04
Вопрос по IB


3-9354
SkyR
2002-03-11 01:44
2002.04.04
Такой вопрос TQreport...


1-9497
NTdim
2002-03-21 12:22
2002.04.04
Как сделать Hint для каждой строки в ListBox ?


1-9517
FoxerMoxer
2002-03-22 20:11
2002.04.04
Мне нужна помощь





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