为什么我的 Com Ocx 无法捕获 IE7 中的按键
我们有一个 COM OCX,当 IE 加载到网页中时,它可以捕获 IE 的各种按键。 该 OCX 在 IE6 中运行良好,但在 IE7 中无法捕获任何按键。
- 它确实在 IE7 中加载,生成其他事件(由 Javascript 捕获)。
- 它不会抛出任何错误。
- 我已经运行了 Microsoft应用程序兼容性工具包,因为它在 IE7 中运行,并且没有任何条目。
- 该控件不需要焦点即可在 IE6 中工作。 它的工作原理是获取进程的操作系统级键钩。
- 控件正确获取 IE7 PID,并报告已设置。
- 该控件是围绕 Desaware 的 Spyworks 构建的。
- 两项测试(IE6 和 IE7)均在使用相同帐户的 Windows XP 计算机上进行测试。
我已经阅读了我能找到的所有关于 IE7 兼容性问题的帖子,但没有参考按键。 什么可能会阻止这个工作。
We have a COM OCX that catches various keypresses to IE when it's loaded into a web page. This OCX works well in IE6, however does not catch any keypresses in IE7.
- It does load in IE7, generate other events (which are caught by Javascript).
- It throws no errors.
- I've run the Microsoft Application Compatability Toolkit as it's running in IE7 and get no entries whatsoever.
- The control does not require focus to work in IE6. It works by getting an OS Level keyhook to the process.
- The control correctly gets the IE7 PID, and reports that it is set.
- The control is build around Desaware's Spyworks.
- Both tests (IE6 and IE7) where tested on Windows XP computers with the same account.
I've read every post on IE7 Compatability Issues I can find, and none reference keypresses. What could possibly be preventing this from working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
控件需要处于焦点位置才能捕获按键,请尝试按 Tab 键到控件,然后单击。
如果您想捕获整个页面上的点击,您可以安装一个 JavaScript 处理程序,将事件路由到 OCX。
The control need to be in focus in order to catch key presses, try tabing to the control and then pressing the clicks.
If you want to catch the clicks on the entire page you can install a JavaScript handler that will route the event to the OCX.