2013-03-26 15 views
6

क्या किसी प्रोग्राम के लिए अन्य प्रोग्राम्स से महत्वपूर्ण इनपुट को अवरुद्ध करना संभव है लेकिन कुंजीपटल पर कुंजी दबाकर उपयोगकर्ता के हाथ से सीधे इनपुट इनपुट नहीं है?क्या कोई प्रोग्राम उपयोगकर्ता कुंजी इनपुट और प्रोग्राम कुंजी इनपुट के बीच अंतर कर सकता है?

उदाहरण के लिए:

Programa एक पाठ क्षेत्र में शामिल है।

प्रोग्रामबी विंडोज ऑन-स्क्रीन कीबोर्ड है।

प्रोग्राम ए में टेक्स्ट फ़ील्ड का चयन करने के बाद, मैं ऑन-स्क्रीन कीबोर्ड प्रोग्राम पर अक्षर 'सी' दबाकर प्रयास करता हूं लेकिन यह टेक्स्ट फ़ील्ड में दिखाई नहीं देता है।

हालांकि, जब मैं सीधे अपने कीबोर्ड से अक्षर 'सी' दबाता हूं तो यह प्रोग्राम ए के टेक्स्ट फ़ील्ड में दिखाई देता है।

मैं कैसे महत्वपूर्ण घटनाओं काम जानते हैं, कि वे किस तरह पंक्तिबद्ध कर रहे हैं, और मैं सी में BlockInput समारोह ++

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx

लेकिन उस समारोह बस ब्लॉक सभी इनपुट देखा है।

Ive ऐसे प्रोग्रामों का सामना करना पड़ा जो इनपुट को इस तरह फ़िल्टर करते हैं और यह पता लगाने में प्रतीत नहीं होते हैं। क्या मैं कुछ पूरी तरह से याद कर रहा हूँ?

यह प्रश्न मुख्य रूप से विंडोज 7 ऑपरेटिंग सिस्टम पर सी ++ से संबंधित है।

+1

कौन सी प्रोग्रामिंग भाषा और आप किस ओएस के बारे में पूछ रहे हैं? यह जावा और सी ++ टैग दोनों के लिए इस तरह के एक प्रश्न को ध्वजांकित करने के लिए थोड़ा अधिक व्यापक लगता है। –

+0

होवरक्राफ्ट, यदि आप जावा में रोबोट क्लास से परिचित हैं तो आपकी मदद की सराहना की जाएगी। ProgramA में KeyPress आदेश भी अवरुद्ध हैं। – user2212942

+0

आप एक कियोस्क प्रोग्राम बनाना चाहते हैं। क्या आपने उस शब्द को गुगल किया है? –

उत्तर

1

हार्डवेयर से इनपुट आने पर आप कभी भी सुनिश्चित नहीं हो सकते हैं। सबसे सरल उदाहरण एक कस्टम ड्राइवर है जो सॉफ्टवेयर इनपुट द्वारा संचालित वास्तविक कीबोर्ड अनुकरण करेगा।

कुछ फैंसी विचार इनपुट फ़िल्टरिंग के लिए ध्वनि/कंपन सुनने के लिए डिवाइस पर माइक्रोफोन को जोड़ सकते हैं, लेकिन क्या आपका मतलब संपूर्ण हार्डवेयर समाधान या एप्लिकेशन है, जो व्यक्तिगत उपयोगकर्ताओं को दिया जाएगा?

+0

मैं यह समझने का प्रयास कर रहा हूं कि मेरे कंप्यूटर पर एक विंडोज चैट एप्लिकेशन (सी ++) किसी भी तरह से लिखा गया एक जावा (जावा) प्रोग्राम से कुंजीपटल कैसे ब्लॉक करता है, लेकिन जब मैं कीबोर्ड पर टाइप कर रहा हूं तो मुझे इसे टाइप करने की अनुमति देता है मेरे अपने हाथ मैं सिर्फ जावा रोबोट वर्ग के साथ झुका रहा था और सोच रहा था कि यह रोबोट इनपुट क्यों स्वीकार नहीं करेगा बल्कि मेरे कीबोर्ड से केवल प्रत्यक्ष इनपुट स्वीकार करेगा। http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html – user2212942

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