为什么我的Com Ocx无法捕捉IE7中的按键

为什么我的Com Ocx无法捕捉IE7中的按键,com,internet-explorer-7,cross-browser,compatibility,ocx,Com,Internet Explorer 7,Cross Browser,Compatibility,Ocx,我们有一个COM OCX,当它加载到网页时,它可以捕捉IE的各种按键。此OCX在IE6中运行良好,但在IE7中无法捕获任何按键 它在IE7中加载,生成其他事件(由Javascript捕获) 它不会出错 我已经在IE7中运行了,但没有任何条目 该控件在IE6中工作时不需要焦点。它的工作原理是为进程提供一个操作系统级的keyhook 控件正确获取IE7 PID,并报告它已设置 该控件是围绕构建的 这两个测试(IE6和IE7)都在使用相同帐户的Windows XP计算机上进行测试 我已经阅读了所有

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

  • 它在IE7中加载,生成其他事件(由Javascript捕获)
  • 它不会出错
  • 我已经在IE7中运行了,但没有任何条目
  • 该控件在IE6中工作时不需要焦点。它的工作原理是为进程提供一个操作系统级的keyhook
  • 控件正确获取IE7 PID,并报告它已设置
  • 该控件是围绕构建的
  • 这两个测试(IE6和IE7)都在使用相同帐户的Windows XP计算机上进行测试

我已经阅读了所有我能找到的关于IE7兼容性问题的帖子,没有一篇是关于按键的。什么可能会阻止此操作。

控件需要处于焦点位置才能捕捉按键,请尝试在控件上按住Tab键,然后按下咔嗒声


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

请看我的编辑。对不起,我原来的问题不够清楚。