मुझे पता है कि माउस_इवेंट का उपयोग बाएं या दाएं बटन के लिए माउस क्लिक को अनुकरण करने के लिए कैसे करें। मैं क्या जानना चाहता हूं कि यदि यह फ़ंक्शन या सी #/सी ++ में कोई अन्य आपको माउस 4 या माउस 5 बटनों को अनुकरण करने की अनुमति देता है जो चूहों को गेमिंग करते हैं?माउस बटन को साइड बटन के लिए क्लिक करें
6
A
उत्तर
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
और खिड़कियों में mouse5
xbutton1
और 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);
मैं इसे माउस पर निर्भर करता है लगता है .. इस मैं का इस्तेमाल किया है करने के लिए अपने बटन सेट की तरह सभी चूहों ऐसा लगता है कि वे अन्य कीबोर्ड नियंत्रण हैं (आदि) मुझे नहीं लगता कि आपको इसके लिए सार्वजनिक डोमेन पर पृष्ठभूमि कोड मिलेगा .. (जब तक कि चूहे के डेवलपर्स के पास कोई एसडीके न हो) – Sayse
विंडोज फॉर्म? WPF? सिल्वरलाइट? आदि।? –
मैं विंडोज फॉर्म का उपयोग कर रहा हूं, लेकिन मुझे सिमुलेशन की आवश्यकता है जो मेरे अपने कार्यों में अतिरिक्त पैरामीटर नहीं दे रहा है। यह बाहरी अनुप्रयोगों को भेजा जाना है। – John