2011-01-17 2 views
0

Я пишу программу VoIP, и одна из стандартных функций - это нажатие на разговор, что означает удерживание клавиши, которую вы записываете и отправляете аудио. Ключ будет реагировать независимо от того, находитесь ли вы в видеоигре или фокусируетесь на другом окне.Захват ввода с клавиатуры и последствий перехвата

Мои вопросы;

  1. все ли программы VoIP явно используют клавиатурные крючки для достижения этого? Например, ventrilo/teamspeak/skype/mumble
  2. Я слышал, что клавиатурные крючки подвергаются удару по системе, так как каждое сообщение с клавиатурой также отправляется в приложение VoIP. Есть ли способ снизить стоимость и насколько велика производительность? Мой приоритет номер один в моем приложении - это производительность и эффективность, низкое использование компьютерных ресурсов.

Заранее спасибо

ответ

1

Есть ли способ, чтобы уменьшить стоимость и насколько велика падение производительности?

Снижение производительности и стоимость прямо пропорциональны количеству работы, выполняемой кодом вашего обработчика.

Если вы read the documentation он говорит, что это лишь некоторые из причин, чтобы сделать это (курсив мой):

  1. Монитор сообщений для целей отладки
  2. оказывать поддержку для записи и воспроизведения макросов
  3. Обеспечить поддержку клавиши помощи (F1)
  4. Имитация ввода мыши и клавиатуры
  5. Внедрение компьютера (CBT)
0
  1. Я не знаю, что с помощью других программ.

  2. Используйте его и проверьте, есть ли проблема с производительностью. На данный момент вы, вероятно, заранее оптимизируетесь. Я видел, как он использовался в приложениях Windows на оборудовании Pentium I без заметного воздействия.

Смежные вопросы