0

IE が Web ページにロードされるときに、IE へのさまざまなキー押下をキャッチする COM OCX があります。この OCX は IE6 ではうまく機能しますが、IE7 ではキーの押下をキャッチしません。

  • IE7 に読み込まれ、他のイベント (Javascript によってキャッチされる) が生成されます。
  • エラーは発生しません。
  • IE7 で実行されているMicrosoft Application Compatability Toolkitを実行しましたが、エントリがまったくありません。
  • コントロールは、IE6 で動作するためにフォーカスを必要としません。OSレベルのキーフックをプロセスに取得することで機能します。
  • コントロールは IE7 PID を正しく取得し、それが設定されていることを報告します。
  • コントロールはDesaware の Spyworksを中心に構築されています。
  • 両方のテスト (IE6 と IE7) は、同じアカウントの Windows XP コンピューターでテストされています。

私が見つけることができる IE7 の互換性の問題に関するすべての投稿を読みましたが、キープレスを参照するものはありません。これが機能するのを妨げている可能性があるものは何ですか。

4

1 に答える 1

1

キーの押下をキャッチするには、コントロールにフォーカスを合わせる必要があります。コントロールにタブ移動してから、クリックを押してみてください。

ページ全体でクリックをキャッチしたい場合は、イベントを OCX にルーティングする JavaScript ハンドラーをインストールできます。

于 2009-06-10T13:53:00.327 に答える