在IE中托管时在.NET中创建的ActiveX控件不会接收键盘事件

时间:2011-12-08 12:39:58

标签: c# .net activex

我一直在使用.NET为IE编写一个ActiveX插件。虽然我很高兴能够部署,安装和不支持,但我发现IE没有将键盘事件传递给它。

有没有办法让IE传递键盘事件呢?

这个问题已经在IE7和IE8上发生过,虽然没有测试过IE的其他版本,主要是因为我使用的是IE8而且客户将使用IE7。

提前致谢。

编辑: 在这种情况下,我感兴趣的特定键是delete键和end

1 个答案:

答案 0 :(得分:0)

这是浏览器加载和公开对象的方式的问题。

作为安全措施,在点击之前,某些对象不会被激活,然后会接收键盘输入。

我实际上找到了一个使用JavaScript的解决方案,将字符传递给ActiveX对象,这样您就不必先点击它来激活它。

我将它用于条形码扫描解决方案,因为没有键盘或鼠标连接到设备。

银色灯光脱离浏览器模式,使键盘输入立即可用,并成为更好的解决方案。不确定最新版本是否仍允许它。