Главная страница
    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.46 MB
Время: 0.033 c
4-1091637867
AD_infiniTUM
2004-08-04 20:44
2004.09.19
Как определить ширину текста


1-1094480818
QQ
2004-09-06 18:26
2004.09.19
Глюк с массивами


6-1089815439
Amid
2004-07-14 18:30
2004.09.19
отправки файлов при помощи Indy


1-1094547785
Alexey A
2004-09-07 13:03
2004.09.19
Вопрос по DateTime


14-1093602593
Ega23
2004-08-27 14:29
2004.09.19
А бомбу-то нашли....





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