# CustomControl **Repository Path**: yuanchuangchuang/custom-control ## Basic Information - **Project Name**: CustomControl - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AttnSoft.BarcodeHook 一个用于快速集成条码扫描功能的 C#/.NET 库,适用于各类桌面应用程序。 ![AttnSoft.AutoUpdate](BarcodeHook/BarcodeReader.ico) ## 功能特性 - **快速集成**:通过简单的事件订阅即可接收条码扫描结果。 - **灵活配置**:支持自定义条码的头部、尾部标识以及长度限制。 - **全局钩子**:通过低级键盘钩子实时捕获条码输入,不依赖特定输入控件。 - **兼容性强**:适用于各种 .NET 桌面应用(如 WinForms 和 WPF)。 ## 快速开始 1. **添加引用**:将 `AttnSoft.BarcodeHook` 项目或 DLL 添加到你的解决方案中。 2. **初始化条码读取器**: ```csharp BarcodeReaders barcodeReader = new BarcodeReaders(); barcodeReader.ScanerEvent += OnBarcodeScanned; barcodeReader.Start(); // 开始监听条码输入 ``` 3. **处理扫描事件**: ```csharp private void OnBarcodeScanned(string barcode) { // 处理扫描到的条码 Console.WriteLine("Scanned Barcode: " + barcode); } ``` 4. **停止监听**(可选): ```csharp barcodeReader.Stop(); // 停止监听条码输入 ``` ## 自定义条码格式 你可以通过 `BarCodeReadSetting` 类来自定义条码的格式: ```csharp BarCodeReadSetting setting = new BarCodeReadSetting { BarcodeHeader = "\x02", // 设置条码头部标识(如 STX 字符) Trailer = "\x03", // 设置条码尾部标识(如 ETX 字符) BarcodeLength = 12 // 设置条码长度(0 表示不限制) }; BarcodeReaders barcodeReader = new BarcodeReaders(setting); ``` ## 支持框架 - .NET Framework 4.x - .NET Core 3.x / .NET 5+ - 支持 WinForms 和 WPF 应用程序 ## 示例项目 项目中包含一个简单的 WinForms 示例(`Test` 项目),演示了如何在实际项目中使用该库。 ## 许可证 本项目采用 MIT 许可证。详见 [LICENSE](LICENSE) 文件。