Read data from Bar Code Scanner in .net (C#) windows application!
-
How to read data from Bar Code Scanner in .net windows application? Can some one give the sequence of steps to be followed? I am very new to that.
-
Answer:
Look at the scanner jack. If it looks like this: , then it's a keyboard wedge scanner. It acts like a keyboard: just types your barcode into an edit field. If it looks like this: , it's a serial port scanner. You need to create an instance of http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx and use it to communicate with the scanner. If it looks like this: , it's a USB scanner. From programmer's point of view, it can be either a keyboard wedge or a serial port scanner. You need to look at the manual, find out which is it and use one of the approaches above. P.S. It will be easier if you post your scanner's model here, really.
Dhana at Stack Overflow Visit the source
Other answers
Most modern bar code scanners act just like keyboards. I've previously written code in C# for scanning tickets - no special tricks necessary, just make sure the input focus is in a suitable text box and scan the code!
Alnitak
I now use the Wasp USB WCS3905 barcode scanners attached to several of my winform (and 1 console) applications although have not noticed differences with other brands of USB scanner. The way I always test when a new one comes along is to fire up notepad and scan a load of codes off everything that comes to hand; books, DVD, asset tags, but most importantly the stock I need to track. This will allow you visualise how the data is captured. In my experience they all act like a user typing each character succesively on a keyboard followed by an "Enter" keypress. For each character (NOTE: not complete bar-code) scanned in a textbox control then at least following events fire: KeyDown KeyPress TextChanged KeyUp The Enter keystroke at the end of a scan can be used to push a form's AcceptButton It should probably be noted that I've only used these on UK-English & US-English configured windows systems. G-
G-.
If you're using a keyboard wedge, normally the device or wedge software allow one to prefix and/or suffix the keyboard stream with additional characters. One can use key preview per form to "listen" for the prefix & suffix characters - and when intercepting something that resembles a barcode, the barcode text can be sent to the correct edit box or used to pop up a dialog box. If you're setting up your own coding systems, depending on the barcode type, you can also embed special characters in to your barcode to identify what's being scanned e.g. a scan starting with SB^ would represent the scan of a stock bin. When using the keyboard wedge, one is generally unable to determine which type of barcode one is scanning - sometimes the format can be handy to determine the content.
Related Q & A:
- How to Convert Code from VB to C++?Best solution by Stack Overflow
- What is the difference between C# and C#.NET?Best solution by Stack Overflow
- Why MVC is not suitable for Windows application?Best solution by Stack Overflow
- How to make a Windows application?Best solution by Stack Overflow
- Is there some kind of API for MSN protocol (for using in C# asp.net application?Best solution by Stack Overflow
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.