2009-06-10 6 views
0

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

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

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

ответ

1

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

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

+0

См. Мое редактирование. Извините, мой оригинальный вопрос был недостаточно ясным. –