0

特にブラウザーのフォーカスなしで、キーボード入力を必要とする Web サイト アプリケーションを作成しています。

私の素晴らしいアプリケーションのアイデア (=P) についてあまり多くを明かすことなく、ブラウザーがフォーカスを持たないことを理解した上で、キーボードのキーを 1 回押しただけでも応答したいと思います。

私はこの分野で多くの研究を行ってきましたが、キーボードの「フック」が非常に役立つことを発見しました。これにより、どのアプリケーションがフォーカスされていても、キー入力に反応できます (私が遊んでいたものはvc#)。そして、これらは実行可能ファイルに対して機能しますが、Web アプリケーションでそれらをブラウザーに取り込む方法がわかりません。

私の質問は何ですか: ActiveX (またはその同類の何か-wpf?) を使用して、ブラウザーにフォーカスがあるかどうかに関係なく、キーボード入力にアクセスできますか?

お時間をいただきありがとうございます。ActiveX の作成方法と使用方法を学ぶのに時間を無駄にする前に、この種のことが可能かどうかを知りたいと思います (そうではないことを知るためだけに)。

4

1 に答える 1

0

これを行うための最良の (おそらく唯一の) 方法は、別の中程度の整合性プロセスを起動することです (コントロールをインストールするときに適切に登録する必要があります。そうしないと起動できません)。あなたのアクセスが必要です。次に、プロセス間通信を使用して、何かが発生したときにコントロールに報告し、JavaScript にイベントを発生させることができます。

もちろん、これをどのように使用するかは十分に注意してください。不適切に使用すると、重大なセキュリティ ホールが発生し、誰もがあなたを嫌う傾向があります (ほとんどの開発者はこれを悪いことだと考えています)。プロセス間通信には、ブースト IPC や名前付きパイプを使用できます。

于 2010-11-05T03:19:41.913 に答える