簡體   English   中英

要提高條形碼掃描的性能

[英]To Increase Performance of Barcode scanning

Iam在POS應用程序上工作,它是Windows應用程序。

我們的條形碼長度從5到16開始。這里我使用文本框更改事件來獲取掃描的條形碼,因此在掃描條形碼后,我需要根據條形碼在服務器上檢查詳細信息。 這里的問題是文本框事件,當我掃描項目時該事件被稱為每個數字。 最多5個就可以,但是之后我需要一一檢查6到16個字符。 由於這種條形碼掃描性能降低。

您提供了非常少的信息,但是假設您在HID模式下使用條形碼掃描儀(模擬鍵盤而不是直接連接到串行端口),並假設您使用的是TextChanged事件,那么是,每次附加字符時,事件都會觸發到文本框。

因此,您需要做的是在檢查條形碼之前引入一個計時器以引入一個延遲(例如200ms),如果事件在計時器過去之前再次觸發,則重置計時器,否則在計時器觸發時檢查條形碼。

private System.Timers.Timer barcodeTimer = new System.Timers.Timer(200);
private void barcodeTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    barcodeTimer.Stop();
    barcodeTimer.Start();
}

private void barcodeTimer_Elapsed(object sender, Timers.ElapsedEventArgs e)
{
    barcodeTimer.Stop();
    processBarcode();
}

(從VB.Net轉換而來,對錯誤表示歉意)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM