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

Вниз

Замерить время между нажатиями клавиш с наибольшей точностью?   Найти похожие ветки 

 
alex_bf   (2004-07-26 09:16) [0]

Помогите мастера!
Собственно как?


 
CHES ©   (2004-07-26 10:40) [1]

GetTickCount ?


 
alex_bf ©   (2004-07-26 10:52) [2]

а по подробней мона?


 
CHES ©   (2004-07-26 10:58) [3]

Ну по функции GetTickCount справку можно посмотреть, а в остальном из вопроса неясно, то ли нужно замерять интервал между нажатиями клавиш во всей системе, то ли в твоем приложении...


 
Суслик ©   (2004-07-26 11:26) [4]

queryperformancecounter


 
[lamer]Barmaglot ©   (2004-07-26 11:32) [5]

Если Интел то есть встроенный счетчик... RTSD что ли точно не вспомню... Самый точный счетчик который только может быть...


 
alex_bf ©   (2004-07-26 12:03) [6]

Нужно замерять промежутки времени между нажатиями клавиш в моем приложении при вводе определенной постоянной фразы. Причем это должно работать под win98/2000/XP и не быть сильно привязанном к аппаратуре. Планируется реализовать аутентификацию пользователя по клавиатурному почерку (мож кто занимался?).


 
Anatoly Podgoretsky ©   (2004-07-26 19:33) [7]

alex_bf ©   (26.07.04 12:03) [6]
Точно какая требуется?


 
alex_bf ©   (2004-07-27 06:35) [8]

Чем точнее, тем лучше. Если взять максимальную скорость ввода 500 знаков в минуту ( может и задрал, но фразу в 10-15 знаков, причем набираемую постоянно можно набрать с такой скоростью ), то 60/500=0,12 сек в среднем между нажатиями. И от этого взять сотую часть, то есть где то 0,001 сек.


 
gorsash   (2004-08-08 08:55) [9]

А если попробовать так:
при нажатии предыдущей клавиши делать lasttime := now,
тогда при нажатии следующей:
interval := Now - LastTime - время между нажатиями в формате TDateTime. Количество миллисекунд можно узнать так: Round(Interval/OneMillisecond), секунд: Round(Interval/OneSecond). Константы OneMillisecond, OneSecond берутся в DateUtils


 
Alex Konshin ©   (2004-08-08 09:01) [10]

Яне понял, а чем все-таки GetTickCount не устроил? Ее точности тебе должно хватить.


 
Sha ©   (2004-08-08 11:19) [11]

Alex Konshin ©   (08.08.04 09:01) [10]

Два последовательных нажатия могут приходиться на один тик таймера. Требуется точность раз в 10 выше.


 
Anatoly Podgoretsky ©   (2004-08-08 14:25) [12]

Смотрим клавиатуры, стандартные 30 знаков в минут, продвинутые до 1000, это означет, что ПуеЕшслСщгте ну ни как не подойдет.
Остается QueryPerformanCecounter или RDTSC. Влияние системы не рассматриваем, это отдельный разговор.



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

Форум: "WinAPI";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.051 c
6-1089616921
Тимур
2004-07-12 11:22
2004.09.19
Сокеты


3-1093324233
Janbolat
2004-08-24 09:10
2004.09.19
Как поймать момент дублирования индекса?


14-1094136830
Cheater
2004-09-02 18:53
2004.09.19
Ошибка Explorera


1-1094299523
mega
2004-09-04 16:05
2004.09.19
Добавить пункт в главном меню


14-1093603759
SergP
2004-08-27 14:49
2004.09.19
Чем можно сделать chm?





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