2010-11-22 10 views
7

मैं एक साधारण प्रोग्राम लिखना चाहता हूं जो बारकोड पढ़ता है, और बारकोड के साथ-साथ स्कैन किए जाने के समय का एक नोट बनाता है। दुर्भाग्य से मैं गारंटी नहीं दे सकता कि कोड स्कैन होने पर प्रोग्राम फोकस करेगा। मेरी समझ यह है कि अधिकांश बारकोड स्कैनर कीबोर्ड की तरह कार्य करते हैं, इसलिए यदि प्रोग्राम में फोकस नहीं है तो मुझे समस्याएं होंगी। इससे निपटने के तरीके क्या हैं? नोट मैं जावा में इसे कोड करना पसंद करूंगा लेकिन पुस्तकालयों को आसान बनाते समय मैं .NET का उपयोग कर सकता हूं। मेरे पास एक विशिष्ट स्कैनर भी दिमाग में नहीं है, इसलिए यदि एक मॉडल इसके लिए बेहतर काम करेगा तो जानकारी की सराहना की जाएगी। मैंने this question को देखा है लेकिन यह मानता है कि ऐप पर ध्यान केंद्रित किया गया है।प्रोग्राम पर फोकस नहीं होने पर बारकोड पढ़ें?

उत्तर

2

अधिकांश बारकोड स्कैनर कीबोर्ड की तरह व्यवहार करते हैं, इसलिए प्रोसेसिंग एप्लिकेशन को इनपुट फोकस करने की आवश्यकता होती है। हालांकि बारकोड स्कैनर भी हैं, जो सीरियल पोर्ट से कनेक्ट होते हैं या यूएसबी से जुड़े होते हैं और वर्चुअल सीरियल पोर्ट इंटरफ़ेस प्रदान करते हैं।

ये स्कैनर वास्तविक या वर्चुअल सीरियल पोर्ट के माध्यम से पहुंचा जाना चाहिए। जावा के लिए, आपको जावा कम्युनिकेशंस एपीआई या किसी भी अन्य तृतीय पक्ष लाइब्रेरी का उपयोग सीरियल पोर्ट तक पहुंच प्रदान करने की आवश्यकता होगी, क्योंकि यह मानक जावा एपीआई के साथ संभव नहीं है।

+0

कुछ यूएसबी छिपाई के रूप में भी कार्य करते हैं। – Brad

+0

@ ब्रैड: कुंजीपटल अनुकरण का अर्थ हो सकता है या नहीं। – PleaseStand

+0

@idealmachine, हाँ, यही मेरा मतलब था। यूएसबी छिपाई अपनी रिपोर्ट प्रकार के साथ। – Brad

2

बारकोड डेटा भेजने से पहले अधिकांश कीबोर्ड वेज बारकोड स्कैनर को कॉन्फ़िगर बारकोड के माध्यम से कॉन्फ़िगर किया जा सकता है (फ़ंक्शन कॉन्फ़िगर बारकोड के माध्यम से)। विंडोज एपीआई में सिस्टम-व्यापी हॉटकी को परिभाषित करने के लिए RegisterHotkey function शामिल है। जब हॉटकी दबाया जाता है, तो आप बारकोड पढ़ने के लिए अपने प्रोग्राम की विंडो पर ध्यान केंद्रित कर सकते हैं।

एक Google खोज जावा से सिस्टम-व्यापी हॉटकी पंजीकृत करने के लिए library बताती है। इसके बारे में question on this site भी है, जो ऐसा लगता है कि मैक ओएस एक्स में ऐसा करने के लिए सार्वजनिक रूप से उपलब्ध लाइब्रेरी नहीं है, हालांकि उत्तरदाताओं में से एक ने ऐसी लाइब्रेरी के लिए एक लिंक पोस्ट किया जो वह विकसित कर रहा था।

0

इस पर कुछ शोध के बाद मैंने वर्चुअल सीरियल पोर्ट के साथ जर्नबोजो के रूप में लागू किया, उदाहरण एक उदाहरण है here (मेरा उत्तर देखें)।

संबंधित मुद्दे