2013-03-26 9 views
6

में एक हार्डवेयर बटन का उपयोग कर सकते मैं एक औद्योगिक टचस्क्रीन टेबलेट डिवाइस चल windows7 (इस one) है। इसमें एक एकीकृत आरएफआईडी/बारकोड स्कैनर और कैमरा है। दोनों हार्डवेयर बटन के माध्यम से शुरू किया जा सकता है। मैं पहचानना चाहूंगा, जब भी इनमें से एक बटन दबाया जाता है। मैंने ग्लोबलकेवेन्ट लिस्टनर के साथ एक छोटा परीक्षण ऐप लिखा था, लेकिन इनमें से कोई भी बटन दबाए जाने पर कोई ईवेंट नहीं निकाल दिया जाता है। सभी सामान्य कीबोर्ड घटनाओं को निकाल दिया जाता है। क्या किसी को पता है, जावा में इस प्रकार के बटन ईवेंट का उपयोग कैसे किया जा सकता है? ग्राहक को बताने से पहले मुझे और क्या करना चाहिए, यह संभव नहीं है। धन्यवाद।मैं कैसे जावा

+0

तो गतिविधि सक्रिय नहीं है जब आप प्रेस कि विशिष्ट कुंजी और निकाल दिया जाता है जब आप सामान्य कीबोर्ड कुंजी तो हार्डवेयर कुंजी एक आभासी कुंजी के रूप में पंजीकृत नहीं है दबाएँ। मेरे सुझाव एक घटना श्रोता संपत्ति है कि हार्डवेयर बटन परिवर्तन और एक बार यह परिवर्तन आप उस पर कार्रवाई कर सकते हैं पर देख रहे हैं के लिए किया जाएगा। –

उत्तर

1

इन बटनों को सुनने के लिए कुछ प्रोग्रामिंग इंटरफ़ेस होने जा रहा है, और जावा वर्चुअल मशीन में कनेक्शन होने की संभावना नहीं है। मैं एक प्रोग्राम/सेवा/जो भी उन बटनों के लिए सुनता हूं, लिखने की संभावना नहीं रखता धक्का देता है कि मैं एक विंडोज डीएलएल में संकलित कर सकता हूं, और फिर मैं जावा प्रोग्राम से डीएलएल को कॉल करूंगा। विंडोज डीएलएल चीजों के लिए सुन सकते हैं, और जावा कक्षाएं खुद को डीएलएल से घटनाओं के लिए श्रोताओं के रूप में पंजीकृत कर सकती हैं। यह तुच्छ होने की संभावना नहीं है, मेरे लिए सबसे कठिन हिस्सा DLL कार्यक्रम में ही (कोई जावा, सी या सी # या कुछ और माइक्रोसॉफ्ट पसंद करती है), जावा मूल निवासी इंटरफ़ेस या एपीआई या जो कुछ भी द्वारा पीछा DLL कॉल करने के लिए किया जाएगा।

आपको लगता है कि अब तक मिलता है, मैं एक उत्पाद है जो नाम मुझे याद नहीं की सिफारिश करते हैं; यह आप सब पर किसी भी JNI 'गोंद' कोड का उपयोग कर, यानी, आप जावा से कॉल करने के लिए नियमों का एक बहुत विशिष्ट सेट के साथ सी कोड लिखना पड़ा हुआ करता था बिना DLLs कॉल करने के लिए अनुमति देता है, और यह अन्य उत्पाद अच्छी तरह से है कि पूरी तरह से दूर करता है।

शुभकामनाएं।

+0

भी जेएनए पर एक नज़र डालें। – Puce

+0

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

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