如何用C++填充Web浏览器的输入控件? 我有智能卡阅读器,它可以读取国家身份证,但是在SDK和它所用的样例项目中使用的是使用C++的Band and C++项目。p>

如何用C++填充Web浏览器的输入控件? 我有智能卡阅读器,它可以读取国家身份证,但是在SDK和它所用的样例项目中使用的是使用C++的Band and C++项目。p>,c++,internet-explorer-8,internet-explorer-7,C++,Internet Explorer 8,Internet Explorer 7,我的产品是一个web应用程序,只有在InternetExplorer7,8中才有一个表单供用户填写和运行

我的产品是一个web应用程序,只有在InternetExplorer7,8中才有一个表单供用户填写和运行


<如何在网页浏览器中使用C++来填充Web窗体

,你将读取智能卡的功能打包为ActiveX控件,并导出允许表单查询控件的必要方法。在表单中,编写Javascript,根据其GUID实例化ActiveX控件,并调用导出的方法从智能卡检索数据并填充表单

要使其正常工作,您需要允许IE运行ActiveX控件。默认情况下,这是禁用的,并且还需要安装该控件。如果控件无法实例化,您还可以通过提供链接使用户从服务器下载该控件变得简单


您也可以使用Javascript在ActiveX控件发出信号和事件(例如卡插入)时触发,但这是可选的。

什么web浏览器?答案会因您所针对的浏览器而异。您是否建议由智能卡读取器自动填充表单?@Billy web浏览器为Internet Explorer 7、8。@设置为是,我想用智能卡读卡器在web应用程序中填写表单。@Noppol:我不相信Internet Explorer会泄露该功能。您必须为浏览器编写某种插件,即使这样也很难完成。一般来说,浏览器会特别小心地阻止你想做的事情;也就是说,充当用户。将任何内容复制到剪贴板并向用户显示将内容粘贴到正确位置的屏幕截图可能会更容易。