繁体   English   中英

如何使用可以利用USB条码扫描器的C#开发桌面应用程序。 如何开始

[英]How to Develop a Desktop Application using C# which can Utilize USB Barcode Scanner. How to start

我已经浏览了Microsoft Developer网站。 有使用pointOfService的开发。 但我在以下方面遇到错误:

 scanner = await BarcodeScanner.GetDefaultAsync();

说:IAsyncOperation不包含GetAwaiter的定义

可能是我缺少任何参考资料,但不确定是哪一个。 如果还有其他方法可以分享。 还有一件重要的事情是我正在开发Windows桌面应用程序。

完整的代码是:

 private async Task<bool> CreateDefaultScannerObject()
    {
        if (scanner == null)
        {
            UpdateOutput("Creating Barcode Scanner object.");
            scanner = await BarcodeScanner.GetDefaultAsync();

            if (scanner != null)
            {
                UpdateOutput("Default Barcode Scanner created.");
                UpdateOutput("Device Id is:" + scanner.DeviceId);
            }
            else
            {
                UpdateOutput("Barcode Scanner not found. Please connect a Barcode Scanner.");
                return false;
            }
        }
        return true;
    }

您不能在桌面应用程序中使用BarcodeScanner类。 此类是新的“通用Windows平台”的一部分,该新版本仅在Windows 8和Windows 10的通用应用程序中起作用。

使用条形码扫描仪的最简单方法是让它们模拟键盘。 您可以将扫描仪配置为在实际代码之前和之后发送前缀和后缀字符。

通常,将“ Return”配置为后缀以及一些用户通常不会输入的特殊代码作为前缀。

如果您处理应用程序中的所有按键事件,则可以通过清除焦点并将焦点设置在要接收条形码的文本框中来响应接收已配置的前缀。 然后将条形码(通过键盘仿真)插入文本框中,然后按回车键。

然后,文本框可以采用与用户将代码输入文本框并按Return键相同的方式进行处理。

有关更多详细信息和代码示例,请参见http://www.codeproject.com/Articles/296533/Using-a-bar-code-scanner-in-NET

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM