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

本文关键字:应用程序 桌面 开发 何开始 开始 何使用 条形码 USB 扫描仪 | 更新日期: 2023-09-27 18:32:30

我已经浏览了Microsoft开发者网站。有使用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;
    }

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

不能在桌面应用程序中使用 BarcodeScanner 类。此类是新的"通用 Windows 平台"的一部分,该平台仅适用于适用于 Windows 8 和 Windows 10 的通用应用程序。

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

通常,您将配置"Return"作为后缀和一些用户通常从不输入的特殊代码作为前缀。

如果处理应用程序中的所有按键事件,则可以通过清除焦点并将其设置为用于接收条形码的文本框来对接收配置的前缀做出反应。然后将条形码(通过键盘仿真(插入文本框并按下回车键。

然后,文本框可以像用户在文本框中输入代码并按 Return 一样处理此问题。

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