我们有一个基于C#和ASP.NET的网站,我有一个带有.dll文件的条形码扫描器来控制它,我可以在VB6中工作。在我深入研究如何做到这一点之前,我想要一个快速回答,如果它甚至可以做我想要的事情。
我可以在VB6中编写一个activex控件,允许我控制条形码扫描器并在我们基于.NET的网站中实现activex控件吗?
要明确,不要问如何去做,只是问是否可以做到。我之前没有做过任何ActiveX编程,也没有在很长一段时间内接触过VB6。
谢谢!
答案 0 :(得分:0)
我相信它应该是可能的;但您可能需要使用JavaScript和ActiveX对象来实现它。这将要求用户的浏览器设置为允许您的网站与ActiveX对象进行交互。一个简单的例子是使用链接启动程序(如远程桌面客户端):
<script type="text/javascript">
function runMstsc() {
var command="mstsc.exe /v:127.0.0.1 /w:1024 /h:768";
var scriptHost = new ActiveXObject("WScript.Shell");
scriptHost.run(File);
}
</script>
假设您的应用程序是有效的ActiveX控件,您应该能够以类似于WScript.Shell的方式对其进行微缩。
答案 1 :(得分:0)
ActiveX控件是安装在用户计算机上的客户端组件。然后将它们托管在浏览器中。所以,是的,如果扫描仪连接到客户端计算机,您可以通过ActiveX控件访问它。然后,您必须使用各种各样的AJAX / XML / JavaScript将数据发送回服务器。
答案 2 :(得分:0)
大多数用户会看到可怕的安全警告,因为他们的浏览器不信任您的ActiveX控件。如果有任何东西使用设备驱动程序检测到控制,我认为安全警告将成为核心。
您是否考虑过使用单独的桌面应用程序,通过Web服务与网站进行通信?您可以使用ClickOnce deployment,这样用户就不必以管理员身份运行安装或登录。