मैंने पहले से ही एक एप्लिकेशन बनाया है जो कमांड को सक्रिय विंडो में भेजता है। मैं अपनी प्रक्रिया चल रहा है, जबकि मैं कंप्यूटर का उपयोग करने में सक्षम होना चाहता हूं क्योंकि जैसे ही मैं दूसरी विंडो पर फ़ोकस करता हूं, भेजने की कुंजी के माध्यम से भेजे जाने वाले प्रमुख स्ट्रोक विंडो पर जाते हैं जिन्हें मैंने अभी स्विच किया है।मैं Windows API का उपयोग करके इसे सक्रिय किए बिना विंडो में कुंजी स्ट्रोक कैसे भेजूं?
वर्तमान में मैं विंडोज एपीआई से FindWindow, IsIconic, और ShowWindow का उपयोग करें। मुझे यह देखने के लिए जांचना है कि क्या विंडो FindWindow के साथ है और मेरी ऑब्जेक्ट को उस कॉल के साथ लौटाई गई विशिष्ट विंडो पर सेट करें, फिर मैं जांच करता हूं कि यह IsIconic के साथ छोटा है या अगर यह है, तो ShowWindow को कॉल करें, और फिर अंत में मुझे कॉल करना होगा Interaction.App उस विंडो पर फ़ोकस सेट करने के लिए सक्रिय करें। इससे पहले कि मैं मुख्य स्ट्रोक भी भेजूं, यह सब किया जाता है। ऐसा लगता है कि विंडो दिखाने और इसे सक्रिय किए बिना केवल प्रमुख स्ट्रोक भेजने का कोई तरीका होना चाहिए। बड़ी बात यह है कि मेरा एप्लिकेशन कुंजी स्ट्रोक चला रहा है, मैं अपने कंप्यूटर पर कुछ भी नहीं कर सकता।
आप किस ओएस का उपयोग कर रहे हैं? –
मैं विंडोज विस्टा का उपयोग कर रहा हूं। मैं सी # में विजुअल स्टूडियो 2008 के साथ .NET 3.5 SP1 ढांचे का भी उपयोग कर रहा हूं। – SlipToFall
अच्छे कारण हैं कि आप कुंजीपटल इनपुट को सक्रिय विंडो के अलावा कुछ भी निर्देशित नहीं कर सकते हैं। वे सूक्ष्म हैं, लेकिन वे वहां हैं। –