मैं अपने कंप्यूटर पर सी # और किनेक्ट एसडीके का उपयोग कर अपने कंप्यूटर पर माउस चलाने के लिए काम कर रहा हूं। मैं वास्तव में लाल चेतावनी, या किसी प्रकार के आरटीएस, या यहां तक कि केवल सामान्य नेविगेशन के लिए एक खेल खेलने के लिए इसका उपयोग करना चाहता हूं।एक अलग प्रोग्राम में माउस इम्यूलेशन
मुझे मिली समस्या यह है कि एक अलग माउस के साथ प्रोग्राम का उपयोग करते समय, लाल अलर्ट की तरह या वर्चुअल मशीन में जाकर जहां माउस एकीकरण समर्थित नहीं है, प्रोग्राम कॉल पर नहीं उठाएगा सी # प्रोग्राम सिस्टम को बना रहा है। Windows.Forms. कर्सर कॉल, माउस_वेन्ट कॉल अकेले छोड़ दें। मैं खिड़कियों के साथ इंटरफेसिंग करने के लिए नया हूं और यहां क्या हो रहा है, क्या कोई समाधान हल कर सकता है?
--UPDATE-- अद्यतन के रूप में, मुझे अभी भी पूरी तरह से यकीन नहीं है कि क्या हो रहा है, लेकिन मुझे विशेष रूप से लाल अलर्ट के लिए एक समाधान मिल गया है;
चूंकि लाल चेतावनी काफी कम ग्राफिक्स प्रोग्राम है, इसलिए यह एक वर्चुअल मशीन के भीतर विशेष रूप से मेरे लिए चलाने के लिए छोटा है, एक एक्सपी क्लाइंट के साथ vmware वर्कस्टेशन। यदि आप mouse_event कोड का उपयोग करते हैं तो यह अच्छी तरह से काम करता है, फिर भी, जिस चीज के साथ मैंने संघर्ष किया था वह माउस आंदोलन का प्रतिनिधित्व करने के लिए सही कोड ढूंढ रहा था। ऐसा लगता है कि MOVE ध्वज माउस को अपेक्षाकृत ले जाता है, जिसे मैं नहीं चाहता था, और पूर्ण टैग माउस को बिल्कुल नहीं ले गया था। यह है, वास्तव में, उनमें से या कि पूर्ण आंदोलन स्क्रीन पर पैदा करता है, इसलिए माउस आंदोलन के लिए मेरे कोड और क्लिक करने अनुकरण इस तरह देख समाप्त हो गया:
mouse_event((int)0x00000002, cursor.X, cursor.Y, 0, 0);
क्लिक करने के लिए
और
mouse_event((int)(0x00000001 | 0x00008000), x, y, 0 0);
माउस आंदोलन के लिए, जहां x और y 65535 (पूर्ण सीमा) से नए निर्देशांक हैं। क्या यह सही है? नाह। लेकिन यह अभी के लिए काम करता है। मुझे लगता है कि विंडोज़ कुछ कार्यक्रमों को अनदेखा करता है जब आरए चलाता है, शायद संगतता मोड के कारण? मेरे पास अभी परीक्षण करने के लिए एक और गेम नहीं है, लेकिन मैं भविष्य में गैर-संगतता मोड के साथ परिणाम पोस्ट करूंगा।
- पीट
(यह मुझे एक और दो घंटे के लिए एक जवाब के रूप में पोस्ट करते हैं नहीं और मैं सुबह में एक उड़ान पकड़ने के लिए सोने के लिए है!)
मैं बहिष्कृत 'mouse_event' फ़ंक्शन पर 'SendInput' फ़ंक्शन का उपयोग करने की अनुशंसा करता हूं। –