0

我正在编写一个 VoIP 程序,其中一个标准功能是按下通话,这意味着在按住键的同时录制和发送音频。无论您是在玩电子游戏还是专注于另一个窗口,该键都会做出反应。

我的问题;

  1. 是否所有 VoIP 程序都明确使用键盘挂钩来实现这一点?例如,ventrilo/teamspeak/skype/mumble
  2. 我听说键盘挂钩会对系统造成性能影响,因为每条键盘消息也会发送到 VoIP 应用程序。有没有办法降低成本,性能影响有多大?在我的应用程序中,我的第一要务是性能和有效、低使用计算机资源。

提前致谢

4

2 回答 2

1

有没有办法降低成本,性能影响有多大?

性能损失和成本与处理程序代码所做的工作量成正比。

如果您阅读文档,它会说这些是这样做的一些原因(强调我的):

  1. 出于调试目的监视消息
  2. 提供对宏的录制和播放的支持
  3. 提供对帮助键 (F1) 的支持
  4. 模拟鼠标和键盘输入
  5. 实施基于计算机的培训 (CBT) 应用程序
于 2011-01-17T16:30:18.833 回答
0
  1. 我不知道其他程序使用什么。

  2. 使用它,看看是否有性能问题。此时您可能正在预优化。我已经看到它在 Pentium I 硬件上的 Windows 应用程序中使用,没有明显的影响。

于 2011-01-17T15:01:33.723 回答