слушатель нажатия клавиш - PullRequest
0 голосов
/ 04 января 2011

Сейчас я пытаюсь написать программу для измерения эффективности моего программирования, напр.сколько времени я трачу на написание Кодекса.Для этого мне нужно прослушать ввод с клавиатуры, глобально для всей системы, а не только окно с фокусом.Есть ли способ слушать глобально ключевые события (например, libs), или мне нужно бороться с исходным кодом kbd?

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Взгляните на некоторые из существующих программ, которые делают это. Например кейлоггеры. Может быть, это будет полезно: http://sourceforge.net/apps/mediawiki/pykeylogger/index.php?title=Main_Page

0 голосов
/ 06 января 2011

Не будет ли окно, в котором вы сейчас печатаете, имеет фокус?Вы говорите "не только окно в фокусе", но и никакого ввода не будет, если окно не в фокусе, да?

В любом случае, недавно я реализовал базовый подход к многопоточности для приложения Silverlight и использовал собственный класс StopWatch для проверки промежутка времени, когда на самом деле происходит набор текста.Вам нужно будет установить период ожидания по умолчанию для времени между событиями keydown и keyup, чтобы знать, когда вы не набираете в данный момент.Если вас заинтересовал какой-то пример кода, напишите мне:

dwhitten15@hotmail.com

Ciao,

David

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...