2008-12-04 13 views
9

मैं वर्तमान में चयनित विंडो या पहले चयनित विंडो में कीबोर्ड इनपुट संदेश कैसे भेज सकता हूं?सी # कुंजीपटल इनपुट भेजना

मेरे पास एक ऐसा प्रोग्राम है जिसका उपयोग मैं अपने कीबोर्ड पर मौजूद कुछ वर्ण टाइप करने के लिए करता हूं और मुझे यह पसंद है कि अगर मैं प्रतिलिपि बनाने और चिपकाने के बजाय सीधे इनपुट भेज सकता हूं।

संपादित करें:

इस के आवेदन जर्मन Umlauts लिख रहा है। मैं एक अमेरिकी हूं और मैं जर्मनी में काम करता हूं। मैं एक अमेरिकी कीबोर्ड पर काम कर रहा हूं और समय-समय पर मुझे उमलॉट्स/यूरो प्रतीक/तेज एस में टाइप करना होगा। वर्तमान में मेरे पास टेक्स्टफील्ड के साथ एक सरल WinForms एप्लिकेशन है और इसके अतिरिक्त वर्ण वाले कुछ बटन हैं। मैं टेक्स्टफील्ड में टाइप करता हूं और टेक्स्ट टेक्स्ट में पाठ जोड़ने के लिए बटन दबा सकता हूं। मैं फिर टेक्स्ट कॉपी करता हूं और इसे कहीं भी पेस्ट करता हूं। अच्छा होगा हालांकि अगर मैं सिर्फ बटनों में से एक को हिट कर सकता हूं और यह टेक्स्ट भेजता है जहां मैं टाइपिंग/लिख रहा था। वर्तमान कार्यक्रम काफी अच्छी तरह से काम करता है लेकिन मैं इसे बेहतर बना सकता हूं।

उत्तर

10

SendKeys.Send इससे आपकी सहायता करेगा।

+0

मैं वास्तव में यह आज लागू करने में कामयाब रहे। मुझे काफी देर तक ले गया। – smack0007

3

System.Windows.Forms.SendKeys.Send (string) पर देखें। यह वर्तमान प्रेस सक्रिय कुंजी पर मुख्य प्रेस भेजने की अनुमति देता है।

अद्यतन: बस MSDN मंचों पर इस पाया: यदि यह अपने कीबोर्ड पर मौजूद नहीं है MSDN Forum

1

, आप बस एक बटन जोड़ने के लिए और संदर्भ वस्तु को यह चरित्र का कोड कुंजी भेज आप इस चरित्र संलग्न करने के लिए चाहते हो सकता है । हमें जो चाहते हैं उसका एक उदाहरण दें, हम आपको कुछ कोड दिखाने में सक्षम हो सकते हैं। कोड की

लघु उदाहरण:

myField.Text += "®"; //This is a char that I do not have on my keyboard 
संबंधित मुद्दे