2009-05-05 13 views
15

मैं एक अक्षम व्यक्ति को एक छोटे से कोड के साथ मदद करने की कोशिश कर रहा हूं ताकि उसे खेल को आसान बनाने में मदद मिल सके। वह एक ट्रैकबॉल और एक बटन तक ही सीमित है।विंडो फोकस बदलें

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

मेरे पास यह काम है और मुझे लगता है (या उम्मीद है) वह इसे पसंद करने जा रहा है। जब मैंने इसका परीक्षण किया तो यह बहुत अच्छा काम करता था।

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

मैं MSDN पर इस पाया:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/48737c2b-7e6f-4ade-ac1c-7dd2f5cc2b88/

सक्रिय करने से मेरी खिड़की को रोकने के लिए काम करता है यही कारण है, लेकिन यह अभी भी खेल फोकस कम करने के लिए कारण बनता है। मैं फोकस को गेम पर वापस सेट कर सकता हूं, लेकिन अगर मैं फोकस कभी नहीं खोता तो मैं पसंद करूंगा।

मैं सी # और डब्ल्यूपीएफ में कोडिंग कर रहा हूं।

किसी के पास कोई विचार है कि आप यह कैसे कर सकते हैं?

जॉन फेंटन

+0

इस पृष्ठ को आजमाएं: http://stackoverflow.com/questions/2444842/keeping-an-plication-on-top-and-in-focus-always/3338447#3338447 – MonkeyWrench

+0

यह काम नहीं करेगा, बंदरवांच। यह आपकी खिड़की को शीर्ष पर रखेगा, लेकिन यह गेम से फोकस चोरी करने से नहीं रोकेगा। –

उत्तर

2

कुछ निम्न स्तर माउस और कीबोर्ड हुक में हुक, और अपने आवेदन फोकस चोरी और इसे वापस देने के लिए जरूरत नहीं होगी।

this pastie of a simple WPF app पर एक नज़र डालें, जो an article by Stephen Toub पर आधारित है।

जब भी आप क्लिक करते हैं, कहीं भी, एक दूसरा बायां क्लिक भेजा जाता है, तो आप प्रभावी रूप से डबल क्लिक करते हैं। जब भी उपयोगकर्ता क्लिक करता है तो आप अपने ऐप को छुपाकर अपना लक्ष्य प्राप्त कर सकते हैं, ताकि आपका ऐप कभी भी फोकस नहीं कर सके। फिर क्लिक के स्थान का पता लगाएं, और तय करें कि आपके बटनों में से एक दबाया गया होगा, और तदनुसार कार्य करें।

मुझे एहसास है कि मैं इसे अतीत से खोद रहा हूं, लेकिन उम्मीद है कि किसी को यह उत्तर उपयोगी लगेगा। चीयर्स, और आपके प्रोग्रामिंग को एक साथी इंसान की सहायता करने के लिए आपके लिए अच्छा है!

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