标签: barcode-scanner

如何区分C#中的多个输入设备

我有一个条形码扫描仪(就像一个键盘),当然我有一个键盘太连接到计算机.该软件接受来自扫描仪和键盘的输入.我只需要接受扫描仪的输入.代码是用C#编写的.有没有办法从键盘"禁用"输入,只接受扫描仪的输入?

注意:键盘是笔记本电脑的一部分...因此无法拔下插头.此外,我尝试将以下代码保护覆盖布尔ProcessDialogKey(System.Windows.Forms.Keys keyData){return true; 但是,随着忽略键盘上的击键,条形码扫描器输入也被忽略.

我不能让扫描仪发送sentinal字符,因为扫描仪正被其他应用程序使用,添加一个sentinal字符流意味着修改其他代码.

此外,我无法使用定时方法来确定输入是否来自条形码扫描仪(如果它是一堆字符后跟一个暂停),因为扫描的条形码可能是单字符条形码.

是的,我正在从流中读取数据.

我试图跟随文章:在WinForms中区分条形码扫描器和键盘.不过我有以下问题:

  1. 我收到错误由于其保护级别,NativeMethods无法访问.好像我需要输入一个dll; 它是否正确?如果是这样,我该怎么办?
  2. 我应该使用哪个受保护的覆盖void WndProc(ref Message m)定义,文章中有两个实现?
  3. 我收到与[SecurityPermission(SecurityAction.LinkDemand,Flags = SecurityPermissionFlag.UnmanagedCode)]相关的错误错误CS0246:找不到类型或命名空间名称'SecurityPermission'(您是否缺少using指令或程序集引用?).我该如何解决这个错误?
  4. 该行还包含以下内容:if((来自hardwareId中的hardwareId,其中deviceName.Contains(hardwareId)选择hardwareId).Count()> 0)错误是错误CS1026 :)预期.
  5. 我应该将文章中的所有代码放在一个名为BarcodeScannerListener.cs的.cs文件中吗?

关于C#解决方案源代码的后续问题由Nicholas Piasecki在http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/上发布:

  1. 我无法在VS 2005中打开解决方案,因此我下载了Visual C#2008 Express Edition,并运行了代码.但是,在连接条形码扫描仪并扫描条形码后,程序无法识别扫描.我在OnBarcodeScanned方法中设置了一个断点,但它从未被击中过.我确实更改了App.config,其中包含使用设备管理器获取的条形码扫描程序的ID.似乎有2个带有HID#Vid_0536和Pid_01c1的设备名称(当连接扫描仪时从设备管理器获取).我不知道这是否导致扫描无法正常工作.迭代deviceNames时,这里是我找到的设备列表(使用调试器):

"\ ??\HID#Vid_0536&Pid_01c1&#MI_01 9 25ca5370&0� {4d1e55b2-F16F-11CF-88cb-001111000030}"

"\ ??\HID#Vid_0536&Pid_01c1&#MI_00 9 38e10b9&0� {884b96c3-56ef-11D1-bc8c-00a0c91405dd}"

"\ ??\HID#Vid_413c&Pid_2101&MI_00#8&1966e83d&0� {884b96c3-56ef-11D1-bc8c-00a0c91405dd}"

"\ ??\HID#Vid_413c&Pid_3012#7&960fae0&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}"
"\ ??\Root#RDP_KBD#0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}""\ ??\ACPI#PNP0303#4&2f94427b&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}""\ ??\Root#RDP_MOU#0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}""\ ??\ACPI#PNP0F13 #4&2f94427b&0#{378de44c-56ef-11D1-bc8c-00a0c91405dd}"

所以HID#Vid_0536和Pid_01c1有两个条目; 可能导致扫描不起作用?

好吧所以我似乎不得不想办法不依赖于扫描仪发送的ASCII 0x04字符...因为我的扫描仪不发送该字符.之后,条形码扫描事件被触发,并显示带有条形码的弹出窗口.谢谢尼古拉斯的帮助.

c# barcode-scanner

22
推荐指数
1
解决办法
3万
查看次数

增强的iOS条码扫描库?

我们正在创建一个iOS应用程序,它基本上可以扫描事件中的徽章并收集联系信息.我们正在寻找一个iOS库,它不仅可以读取条形码的数量,还可以读取包含的任何其他信息(联系信息).有没有人有任何图书馆建议或者这必须是一个自定义库?提前致谢!

iphone barcode barcode-scanner ios

22
推荐指数
2
解决办法
3万
查看次数

在Android应用程序中嵌入ZXing

所以我是另一个不幸的Android开发初学者需要在他的应用程序中嵌入ZXing条码扫描器.

有很多问题要求如何在stackoverflow上执行此操作,但没有一个问题的答案对于初学者来说是真正可以理解和解释的.所有答案都说"你需要做的就是构建ZXing项目的核心库,引用它你的项目,然后将一些代码从ZXing的android /目录复制到你的应用程序,你就完成了".但这对菜鸟来说并不是很有帮助.

我的项目中引用了ZXings核心库.我打开了Barcode Scanner应用程序源.我正在尝试阅读和理解条码扫描器应用程序的代码,但它对我的知识水平来说太复杂了.

我只想在我的应用程序中有一个按钮,当按下时,打开条形码扫描仪,扫描仪应该只能扫描条形码,解码并返回数字,它不需要将代码发送到任何地方得到任何信息等,我自己照顾这些事情.我只需要一个简单的扫描仪,它可以在按钮点击时启动,扫描代码并给我结果.但我无法想象自己该怎么做.我认为如果你只需要从ZXing扫描仪复制一些文本就不难做到,你只需要了解它的代码.

因此,如果有人可以解释这一点(告诉你要复制的代码部分,如何在onClick方法按钮中启动扫描仪等)请这样做,我相信有很多人会非常感谢这一点,就像我会是.

embed android barcode-scanner zxing

21
推荐指数
2
解决办法
1万
查看次数

Android - 条形码扫描,选项?斑马线?

我想创建一个Android应用程序,它将能够扫描条形码,获取条形码中包含的信息,然后能够以某种方式使用该信息.

我不知道如何创建一个条形码扫描仪,所以我去Googling,似乎Zxing是在应用程序中实现条形码扫描仪最常用的方式.

一些链接:


http://code.google.com/p/zxing/

http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/

使用ZXing创建一个Android条码扫描应用程序


然而,我在zxing上找到的样本涉及必须提示用户进入市场并安装zxing条形码扫描器,以便我的应用程序可以在需要时调用条形码扫描器,然后条形码扫描器将信息返回到我的应用程序.

虽然这对我来说是一个很好的起点,但我想知道是否有其他选项可以让我在我自己的应用程序中嵌入条形码扫描器而无需提示用户下载辅助应用程序?

java android barcode-scanner zxing

20
推荐指数
3
解决办法
2万
查看次数

在Zxing条码应用程序中获取相机错误

我正在尝试使用Zxing Library开发条形码扫描仪.

我的活动如下:

public class Scanner extends Activity {  

    private static final String PACKAGE = "com.test.scan";  
    private static final String SCANNER = "com.google.zxing.client.android.SCAN";  
    private static final String SCAN_FORMATS = "UPC_A,UPC_E,EAN_8,EAN_13,CODE_39,CODE_93,CODE_128";  
    private static final String SCAN_MODE = "QR_CODE_MODE";  
    public static final int REQUEST_CODE = 1;  

    @Override  
    public void onCreate(Bundle icicle) {  
        super.onCreate(icicle);  

        setContentView(R.layout.main);  

         Button ok;  
         ok = (Button) findViewById(R.id.b1);  
         ok.setOnClickListener(new View.OnClickListener() {  

             public void onClick(View v) {  

                Intent scanIntent = new Intent(SCANNER);  
                scanIntent.setPackage(PACKAGE);  
                scanIntent.addCategory(Intent.CATEGORY_DEFAULT);  
                scanIntent.putExtra("SCAN_FORMATS", SCAN_FORMATS);  
                scanIntent.putExtra("SCAN_MODE", SCAN_MODE);  
                try {  
                    startActivityForResult(scanIntent, …
Run Code Online (Sandbox Code Playgroud)

android barcode-scanner zxing android-camera

19
推荐指数
3
解决办法
2万
查看次数

iOS上的非自动对焦相机有免费的条码扫描SDK吗?

我知道StackOverflow上有很多类似的问题,但这个问题非常具体,所以我不是在寻找典型的"Zbar"答案.

我在带有自动对焦相机的设备上使用Zbar SDK进行条形码扫描(UPC,EAN).但我需要一个便宜或免费的非自动对焦设备,如iPad 2和iPod touch 4G.我的应用是付费或使用应用内购买.

我已经看过了Scandit,RedLaser,ShopSavvy,和VSBarcodeReader他们都希望高存款的费用(如$ 1500- $ 5000以上),并想借此〜10%的削减.我也看到Pic2Shop它是免费的(它使用VSBarcodeReader的扫描仪)但我不喜欢用户如何跳转到另一个应用程序来使用扫描.

以下是我发现的不符合我需求的内容:

  • 红色激光(付费)
  • ScandIt(付费)
  • VSBarcodeReader(付费)
  • ShopSavvy(付费)
  • codeREADr(已付款)
  • Softek(无自动对焦)
  • zxing(没有自动对焦)
  • Zbar(无自动对焦)
  • DDH软件(无自动对焦)
  • QuickMark(无自动对焦)
  • iCody(将用户退出应用;用户必须下载应用)
  • Pic2Shop(将用户退出应用;用户必须下载应用)

这表明开源项目或者想要以更便宜的价格与大男孩竞争的人有一个很好的市场.

有没有任何好的替代方案可以正常运作和整合?

谢谢

iphone cocoa-touch barcode barcode-scanner ios

19
推荐指数
1
解决办法
9919
查看次数

使用PhoneGap的QR码扫描仪

我已经成功地遵循了这个主题
Phonegap 3.0.0:BarcodeScanner Plugin

但它似乎无法扫描Qr代码.这是从手机拍摄的屏幕:

在此输入图像描述

我试过扫描条形码图像,它工作正常.但不是QR图像.
任何的想法?

编辑

    var scanner = cordova.require("com.phonegap.plugins.barcodescanner.barcodescanner");

    scanner.scan(
        function (result) {
            alert("We got a barcode\n" +
                "Result: " + result.text + "\n" +
                "Format: " + result.format + "\n" +
                "Cancelled: " + result.cancelled);
        },
        function (error) {
            alert("Scanning failed: " + error);
        }
    );  
Run Code Online (Sandbox Code Playgroud)

编辑2
DuuhhH !!! 问题是QR图像,它没有边际,肖恩欧文说.

qr-code barcode-scanner cordova

19
推荐指数
1
解决办法
2万
查看次数

Android:有没有办法将条形码扫描器应用到应用程序中?

所以我正在研究一个项目,我想知道是否有一种方法可以将条形码扫描器应用到我的Android应用程序中?所以它会从我的应用程序,打开相机并拍摄"图片",获取信息,然后回到我的应用程序与该信息?

android barcode-scanner

18
推荐指数
1
解决办法
3万
查看次数

Phonegap 3.0.0:BarcodeScanner插件

我目前正试图安装BarcodeScanner插件Phonegap Version 3.0.0.我找不到任何关于如何正确安装它的工作文档,我自己也没弄明白.所以我真的很感激任何帮助!

先感谢您!最好的问候,安德烈亚斯

javascript barcode-scanner phonegap-plugins cordova

18
推荐指数
2
解决办法
3万
查看次数

如何创建条码扫描器(Android)?

有人能告诉我是否难以创建条形码扫描器应用程序(适用于Android)?OpenCV库是一个良好的开端吗?我在哪里可以找到清楚解释如何读取条形码的算法?我会很感激有关这个主题的所有好材料!

提前致谢!

java android barcode barcode-scanner

16
推荐指数
4
解决办法
4万
查看次数