2012-12-10 22 views
6

मुझे पता है कि माउस_इवेंट का उपयोग बाएं या दाएं बटन के लिए माउस क्लिक को अनुकरण करने के लिए कैसे करें। मैं क्या जानना चाहता हूं कि यदि यह फ़ंक्शन या सी #/सी ++ में कोई अन्य आपको माउस 4 या माउस 5 बटनों को अनुकरण करने की अनुमति देता है जो चूहों को गेमिंग करते हैं?माउस बटन को साइड बटन के लिए क्लिक करें

+0

मैं इसे माउस पर निर्भर करता है लगता है .. इस मैं का इस्तेमाल किया है करने के लिए अपने बटन सेट की तरह सभी चूहों ऐसा लगता है कि वे अन्य कीबोर्ड नियंत्रण हैं (आदि) मुझे नहीं लगता कि आपको इसके लिए सार्वजनिक डोमेन पर पृष्ठभूमि कोड मिलेगा .. (जब तक कि चूहे के डेवलपर्स के पास कोई एसडीके न हो) – Sayse

+0

विंडोज फॉर्म? WPF? सिल्वरलाइट? आदि।? –

+0

मैं विंडोज फॉर्म का उपयोग कर रहा हूं, लेकिन मुझे सिमुलेशन की आवश्यकता है जो मेरे अपने कार्यों में अतिरिक्त पैरामीटर नहीं दे रहा है। यह बाहरी अनुप्रयोगों को भेजा जाना है। – John

उत्तर

0

आप RAWINPUT संरचना बना सकते हैं और विंडो में WM_INPUT विंडोज संदेश का उपयोग करके इसे भेज सकते हैं।

WM_INPUT reference
RAWINPUT reference
RAWINPUT P/Invoke reference

speifically, आप RAWINPUT अंदर उपयोग के लिए एक RAWMOUSE struct बनाने की आवश्यकता होगी। RAWMOUSE के usButtonFlags फ़ील्ड में चौथे और 5 वें माउस बटन के बारे में जानकारी हो सकती है।

RAWMOUSE reference
RAWMOUSE P/Invoke reference
RAWMOUSEBUTTONS Enumeration P/Invoke reference

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

1

mouse4 और खिड़कियों में mouse5xbutton1 और xbutton2 नाम हैं

आप इन का उपयोग कर सकते हैं:

mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON1, NULL); 
mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON2, NULL); 
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON1, NULL); 
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON2, NULL); 
संबंधित मुद्दे