Почему мой Com Ocx не ловит нажатия клавиш в IE7 - PullRequest
0 голосов
/ 10 июня 2009

У нас есть COM OCX, который ловит различные нажатия клавиш в IE, когда он загружается на веб-страницу. Этот OCX хорошо работает в IE6, но не реагирует на нажатия клавиш в IE7.

  • Он загружается в IE7, генерирует другие события (которые перехватываются Javascript).
  • Не выдает ошибок.
  • Я запустил Microsoft Application Compatability Toolkit , так как он работает в IE7 и не получает никаких записей.
  • Элемент управления не требует фокусировки для работы в IE6. Он работает, получая ключ процесса OS Level.
  • Элемент управления правильно получает PID IE7 и сообщает, что он установлен.
  • Управление построено вокруг Spyworks Desaware .
  • Оба теста (IE6 и IE7) были протестированы на компьютерах с Windows XP с одинаковой учетной записью.

Я прочитал каждое сообщение о проблемах совместимости IE7, которые я могу найти, и ни одно из них не ссылается на нажатия клавиш. Что может помешать этому.

1 Ответ

1 голос
/ 10 июня 2009

Элемент управления должен быть в фокусе, чтобы поймать нажатия клавиш, попробуйте перейти к элементу управления и затем нажать на щелчки.

Если вы хотите поймать клики на всей странице, вы можете установить обработчик JavaScript, который будет направлять событие в OCX.

...