【问题标题】:Why does my Com Ocx not catch Key Presses in IE7为什么我的 Com Ocx 在 IE7 中无法捕捉按键
【发布时间】:2010-11-01 19:43:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: com internet-explorer-7 cross-browser compatibility ocx


    【解决方案1】:

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

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

    【讨论】:

    • 请看我的编辑。抱歉,我最初的问题不够清楚。
    猜你喜欢
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2015-03-31
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多