代码之家  ›  专栏  ›  技术社区  ›  Upperstage

如何从浏览器访问客户端PC上的设备

  •  5
  • Upperstage  · 技术社区  · 15 年前

    从浏览器访问客户端PC上的设备(条形码阅读器、扫描仪等)有哪些不同的方法?我意识到我的用户可能需要一个插件。这些设备可能有一个特定于他们的设备的API;如果有可能的话,我想利用他们的API(也许Java,也许C,也许命令行)。

    4 回复  |  直到 11 年前
        1
  •  5
  •   T.J. Crowder    15 年前

    签署 Java Applet可以独立于大多数事物的平台访问。用户必须安装Java,并且必须允许签名的applet运行。

    如果您向 NSAPI ,一旦他们安装了它,您基本上可以访问用户可以访问的任何内容。当然,他们必须安装插件。

    闪存提供了相当多的设备访问。

        2
  •  1
  •   Community CDub    7 年前

    这不是一件小事,也没有标准化的API(除了限于Internet Explorer的JScript/ActiveX区域)。

    要通过twain接口访问扫描仪,请签出 this question 对于我所知道的所有普遍可用的选项。

    大多数其他事情将归结为自定义编程的Active-X和其他插件。我已经看到商业条码扫描器插件讨论过了,但是现在找不到问题。

        3
  •  1
  •   Mick    15 年前

    许多条形码阅读器可以插入键盘和PC之间,因此扫描的条形码直接进入键盘缓冲区。其他设备要么插入串行端口,要么具有模拟串行端口的驱动程序。下面的python代码将数据从实际或虚拟COM端口复制到活动窗口的键盘缓冲区。COM端口号是硬编码的,但这很容易更改。

    import serial
    import SendKeys
    
    ser = serial.Serial(2)
    print ser.portstr
    while 1: # exit loop when ctrl/c pressed
        line = ""
        while 1:
            char = ser.read()
            if char == "\r": break
            line = line + char
        print line
        SendKeys.SendKeys(line, 0)
    ser.close()
    
        4
  •  0
  •   John Ptacek    15 年前

    根据您的尝试,Silverlight和Adobe在这个领域都有一些有限的功能。网络摄像头、在Silverlight4.0中打印等。但是,这是非常重要的。Silverlight4.0和Flash都支持条形码扫描。