0

我们有一个 COM OCX,当它被加载到网页中时,它可以捕捉到 IE 的各种按键。此 OCX 在 IE6 中运行良好,但在 IE7 中无法捕获任何按键。

  • 它确实在 IE7 中加载,生成其他事件(被 Javascript 捕获)。
  • 它不会引发任何错误。
  • 我已经运行了Microsoft Application Compatability Toolkit,因为它在 IE7 中运行,但没有任何条目。
  • 该控件不需要焦点即可在 IE6 中工作。它通过获取进程的 OS 级别 keyhook 来工作。
  • 控件正确获取 IE7 PID,并报告它已设置。
  • 该控件是围绕Desaware 的 Spyworks构建的。
  • 两个测试(IE6 和 IE7)都在具有相同帐户的 Windows XP 计算机上进行了测试。

我已经阅读了我能找到的关于 IE7 兼容性问题的每一篇文章,但没有任何参考按键。什么可能阻止它起作用。

4

1 回答 1

1

控件需要处于焦点状态才能捕捉按键,尝试使用 tabing 到控件,然后按下点击。

如果您想捕捉整个页面上的点击,您可以安装一个 JavaScript 处理程序,将事件路由到 OCX。

于 2009-06-10T13:53:00.327 回答