0

私は VoIP プログラムを書いていますが、標準機能の 1 つはプレス トゥ トークです。つまり、キーを押している間、音声を録音して送信します。ビデオゲームにいる場合でも、別のウィンドウにフォーカスがある場合でも、キーは反応します。

私の質問;

  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 に答える