मैं माउस आंदोलन (एक्सएंडवाई अक्ष) सिस्टम-वाइड को कैसे रिवर्स कर सकता हूं? (विन 7 x64)


27

लघु संस्करण

मैं एक्स और वाई माउस अक्ष आंदोलनों को उलटने का एक तरीका ढूंढ रहा हूं। कंप्यूटर पर विंडोज 7, x64 और Logitech SetPoint 6.32 चल रहा है। मैं एक प्रणाली-स्तर, स्थायी सुधार चाहूंगा; जैसे माउस ड्रायवर संशोधन या रजिस्ट्री ट्वीक। क्या किसी को इसे लागू करने के ठोस तरीके के बारे में पता है, या इसे बदलने के लिए रजिस्ट्री मूल्यों को कैसे खोजना है? मैं चूहों के लिए और साथ ही ट्रैकबॉल में सेटपॉइंट 6.32 में अभिविन्यास सुविधा को सक्षम करने के लिए काफी खुशी से तय करूंगा।

लॉन्ग वर्जन लोगों को कभी समझ में नहीं आता है कि मैं ऐसा क्यों चाहूंगा, और मैं आमतौर पर "सिर्फ राइट-अप माउस का उपयोग करता हूं!" सलाह। डिस्लेक्सिया ऐसी चीज नहीं है जिसे "सिर्फ सही चीजें पढ़ने से" ठीक किया जा सकता है। जबकि मैं मदद करने के प्रयासों की सराहना करता हूं, मुझे उम्मीद है कि कुछ पृष्ठभूमि लोगों को समझने में मदद कर सकती है।

मेरे पास डिस्लेक्सिया के एक असामान्य रूप के साथ एक उपयोगकर्ता है, जिसके लिए माउस आंदोलन पिछड़े हैं। यदि वह अपने कर्सर को बाएँ ले जाना चाहती है, तो वह माउस को दाएँ ले जाएगी। यदि वह चाहती है कि कर्सर ऊपर जाए, तो वह माउस को नीचे ले जाएगी। वह अपने माउस को उल्टा रखती थी, जो परिष्कृत क्लिक को मुश्किल बनाता है, एर्गोनॉमिक्स के लिए भयानक है, और मल्टी-बटन चूहों को पूरी तरह से बेकार बना देता है।

पुराने समय में, माउस ड्राइवरों में एक अभिविन्यास सुविधा (आमतौर पर एक गर्म-हवा का गुब्बारा जिसे आपने माउस मूवमेंट ओरिएंटेशन सेट करने के लिए ऊपर की ओर खींचा था) शामिल किया जाता था, जिसका उपयोग माउस की गति और कर्सर की गति के बीच संबंध स्थापित करने के लिए किया जा सकता था। कई साल पहले, माउस ड्राइवरों को "सुधार" किया गया था और यह सुविधा तब से ट्रैकबॉल तक सीमित है।

अभिविन्यास सुविधा को खोने के बाद वह UberOptions खोजने के लिए, Logitech SetPoint के लिए एक ट्वीक , जब तक कि सभी पॉइंटिंग डिवाइस के लिए सभी सुविधाओं को सक्षम न हो जाए, तब तक उल्टा- सीधा मूसिंग करने के लिए चला गया । इसमें ओरिएंटेशन फीचर शामिल था। और वहां बहुत ख़ुशी थी।

अब उसके माउस की मृत्यु हो गई है, और वर्तमान लॉजिटेक चूहों को सेटपॉइंट के एक नए संस्करण की आवश्यकता है जिसके लिए उबेर्यूएशंस को अपडेट नहीं किया गया है। हमने एमएएफ-माउस भी देखा है (डेवलपर ने 64-बिट विंडोज के लिए संस्करण का संकेत दिया है कि यूएसबी चूहों का समर्थन नहीं करता है, फिर भी) और सकसा (जबकि यह काम करता है, वेब पर टिप्पणी यह ​​इंगित करता है कि यह बेतरतीब ढंग से और अक्सर टूट जाता है। यह भी सिर्फ इतना है। एक चल कार्यक्रम, इसलिए सिस्टम-वाइड नहीं।)।

मैंने कुछ बहुत परिष्कृत रजिस्ट्री हैक देखे हैं। उदाहरण के लिए, मैंने एक हैक का उपयोग किया था जो एफ-एफ 12 कुंजी द्वारा बनाए गए कोड को बदल देगा जब एफ-लॉक कुंजी का आविष्कार किया गया था और मेरे कीबोर्ड को खराब करने के लिए डिफ़ॉल्ट था। मुझे उम्मीद है कि रजिस्ट्री में एक्स और वाई को फ्लिप करने का एक तरीका है; या कुछ अन्य, समान, सिस्टम-लेवल ट्वीक आउट।

एक अन्य समाधान चूहों के लिए उन्मुखीकरण सुविधा, साथ ही ट्रैकबॉल को फिर से सक्षम कर सकता है। यह बहुत निराशा की बात है कि इनपुट डिवाइस ड्राइवरों में वह कार्यक्षमता शामिल है जिसकी हमें एक चिंताजनक चिंता की आवश्यकता है, लेकिन यह ड्राइवरों को अधिक बेवकूफ बनाने के नाम पर अक्षम किया गया है।


हार्डवेयर-माइंडेड समाधान के लिए इलेक्ट्रॉनिक्स पर मेरा टाई-इन प्रश्न: इलेक्ट्रॉनिक्स.स्टैकएक्सचेंज.
com

1
FYI करें, मैं SetPoint का नवीनतम संस्करण चला रहा हूं (बहुत पुराने माउस का उपयोग करके जो मूल रूप से SetPoint के संस्करण के साथ भेज दिया गया है जो UberOptions डिफ़ॉल्ट रूप से समर्थित है), और UberOptions अभी भी काम करता है। आपको सेटटॉप 6 ( setpointP) में उपयोग किए गए सेटटॉप फ़ोल्डर को मैन्युअल रूप से बदलना होगा । यहाँ देखें । व्यक्तिगत रूप से, मैं चाहता हूं कि लॉजिटेक पहले से ही UberOptions डेवलपर (ओं) को काम पर रखे। सेटपॉइंट अत्याचारी है और uberOptions के बिना उनके कीबोर्ड / चूहों को अनुपयोगी बनाता है।
लेज़े मेजेस्टे

1
@ Lèsemajesté मैं पूरी तरह से सहमत होना चाहता हूं कि लॉजिटेक UberOptions देव (ओं) को काम पर रखेगा। जबकि उसने अपना पुराना माउस काम किया था जैसा कि आप वर्णन करते हैं, प्रतिस्थापन माउस को UberOptions द्वारा समर्थित नहीं किया गया है। जाहिरा तौर पर गेमिंग चूहों के लिए एक पूरी अलग सेटपॉइंट है, और वह अपने माउस को चालू करने और उन तक पहुंचने में सक्षम होने के बाद से सभी अतिरिक्त बटन से काफी जुड़ी हुई है।
स्किविट्री

जवाबों:


18

ऑनलाइन कुछ भी नहीं मिला, और मुझे लगा कि इसे बनाने में बहुत मुश्किल नहीं होनी चाहिए, इसलिए मैंने आगे बढ़कर खुद को बनाया। चलाने के लिए Microsoft .NET Framework 4.0 की आवश्यकता है ।

बहुपद का माउस इन्वर्टर (CC-BY-NC-SA लाइसेंस के तहत फ्रीवेयर) - ( Alt Link )

मुझे बताएँ यह आपके लिए कैसे काम करता है :)


क्षमा करें यह इतना लंबा समय लगा, लेकिन यहां कोड है जो वास्तव में उलटा करता है:

internal class Inverter
{
    private Point pos = Cursor.Position;

    private bool invertX;

    private bool invertY;

    private bool running;

    private bool exit;

    public bool InvertX
    {
        get
        {
            return this.invertX;
        }
        set
        {
            this.invertX = value;
            if (this.InvertSettingsChanged != null)
            {
                this.InvertSettingsChanged(this, new EventArgs());
            }
        }
    }

    public bool InvertY
    {
        get
        {
            return this.invertY;
        }
        set
        {
            this.invertY = value;
            if (this.InvertSettingsChanged != null)
            {
                this.InvertSettingsChanged(this, new EventArgs());
            }
        }
    }

    public bool Running
    {
        get
        {
            return this.running;
        }
    }

    public Inverter(bool x, bool y)
    {
        this.invertX = x;
        this.invertY = y;
        this.pos = Cursor.Position;
    }

    private void MouseLoop()
    {
        Thread.CurrentThread.IsBackground = true;
        Thread.CurrentThread.Priority = ThreadPriority.Highest;
        while (!this.exit)
        {
            Point position = Cursor.Position;
            int right = (this.invertX ? this.pos.X - (position.X - this.pos.X) : position.X);
            if (this.invertX)
            {
                if (right < 2)
                {
                    right = 2;
                }
                if (right > Screen.FromPoint(position).Bounds.Right - 2)
                {
                    Rectangle bounds = Screen.FromPoint(position).Bounds;
                    right = bounds.Right - 2;
                }
            }
            int bottom = (this.invertY ? this.pos.Y - (position.Y - this.pos.Y) : position.Y);
            if (this.invertY)
            {
                if (bottom < 2)
                {
                    bottom = 2;
                }
                if (bottom > Screen.FromPoint(position).Bounds.Bottom - 2)
                {
                    Rectangle rectangle = Screen.FromPoint(position).Bounds;
                    bottom = rectangle.Bottom - 2;
                }
            }
            Cursor.Position = new Point(right, bottom);
            this.pos = Cursor.Position;
            Thread.Sleep(1);
        }
        this.exit = false;
    }

    public void Start()
    {
        this.pos = Cursor.Position;
        this.running = true;
        (new Thread(new ThreadStart(this.MouseLoop))).Start();
    }

    public void Stop()
    {
        this.running = false;
        this.exit = true;
    }

    public event EventHandler InvertSettingsChanged;
}

मैंने इसे केवल Telerik JustDecompile के साथ निष्पादन योग्य से बाहर निकाला, क्योंकि मेरे पास मूल कोड नहीं है। यदि आपको पूर्ण एप्लिकेशन कोड की आवश्यकता है, तो आप जद के साथ एक संपूर्ण वीएस प्रोजेक्ट निकाल सकते हैं।


1
धन्यवाद! मेरी अपेक्षा से कहीं अधिक प्रयास किया गया था! हम इसका परीक्षण करेंगे, और देखेंगे कि यह उसके लिए कैसे काम करता है।
स्किविट्री

कोई बात नहीं। यह वास्तव में बनाना मुश्किल नहीं था। जब मैं इसे थोड़ा साफ करता हूं और कुछ अतिरिक्त सुविधाएं जोड़ता हूं, तो मैं इसे खुले स्रोत के रूप में जारी करूंगा।
बहुपत्नी

क्या कोई मौका है कि आप जल्द ही कभी भी कोड जारी करें? या, क्या आप इसे मुझे मेल कर सकते हैं? :)
एक प्रकार की कटार

बस मेरी पुरानी हार्ड डिस्क के माध्यम से खोदा गया था, लेकिन ऐसा लगता है कि यह कोड खो गया था :( अगर मुझे समय मिलता है, तो मैं इसे रिवर्स-इंजीनियर करूंगा और इसे निष्पादन योग्य से वापस
लाऊंगा

1
@remyabel Core कोड जोड़ा गया। बाकी अगर जरूरत हो तो JustDecompile के साथ बाहर निकाला जा सकता है।
बहुपत्नी

10

SakasaMouse नामक एक कार्यक्रम है जो माउस आंदोलनों को उलट देता है:

SakasaMouse एक्स-अक्ष और / या y- अक्ष में माउस कर्सर आंदोलन की रिवर्स दिशा के लिए एक फ्रीवेयर है।

यदि आप माउस को दाईं ओर ले जाते हैं, तो माउस पॉइंटर बाईं ओर चलता है।

यह हर माउस के लिए काम करता है, जिसमें एक नया वायरलेस खरीदा जाता है। इसके साथ एकमात्र समस्या यह है कि यह चेतावनी के बिना वापस स्विच करने के लिए उत्तरदायी है, जो थोड़ा विवादास्पद हो सकता है।


एक बंद कंप्यूटर में वापस प्रवेश करने के बाद, माउस कर्सर अदृश्य था। ऐप को बंद करने के लिए टास्क ट्रे में नेविगेट करना थोड़ा मुश्किल था। विंडोज 8.1
user3071284

5

मैं MAFMouse का लेखक हूं और यह सच है कि x64 संस्करण अभी तक USB चूहों (32 बिट संस्करण करता है!) के साथ काम नहीं करता है। मैं वर्तमान में इस पर काम करने में बहुत व्यस्त हूं।

तो मेरा सुझाव PS2 माउस का उपयोग करना है - यह बहुत अच्छा और सिस्टम-वाइड काम करता है, यहां तक ​​कि खेलों के लिए भी।

मेरे पास कई उपयोगकर्ता हैं जिन्हें पहले 180 डिग्री घुमाए गए माउस का उपयोग करना था (उपयोगकर्ता की ओर इशारा करते हुए केबल के साथ) और वे इस ड्राइवर के साथ बहुत खुश हैं। दिलचस्प बात यह है कि सभी एक महिला हैं :)

विंडोज 7 में इंस्टॉलेशन थोड़ा जटिल है, कृपया मुझे जानकारी के लिए संपर्क करें ...


यदि यह बहुत अधिक परेशानी नहीं है, तो यह अन्य उपयोगकर्ताओं के लिए इस उत्तर को अधिक उपयोगी बना देगा यदि आप निर्देश को पोस्ट कर सकते हैं या विंडोज 7 पर इसे स्थापित करने के लिए एक लिंक दे सकते हैं
Lèse majesté

1
चूंकि मैं सार्वजनिक डाउनलोड के लिए इस बीटा संस्करण की पेशकश नहीं करता हूं, स्थापना निर्देश अकेले मदद नहीं करेंगे :) यह जटिल है, इसलिए उन निर्देशों को बनाना कुछ काम होगा और मैं पहले ड्राइवर को खत्म करना चाहता हूं। यदि आप निर्देशों के साथ मदद करना चाहते हैं, तो आपका स्वागत है!
मोरिट्ज़

1
@Moritz एसई में आने के लिए धन्यवाद, और चर्चा में शामिल होने के लिए! दुर्भाग्य से, मुझे नहीं लगता कि उसके मदरबोर्ड में PS2 पोर्ट भी है। वे थोड़े अप्रचलित हैं। वह कुछ हद तक अधिक बटन-फुल चूहों से जुड़ी हुई है, जो कि केवल यूएसबी होती हैं।
स्कविट्री

वे उस स्थिति के साथ बटन कैसे क्लिक कर सकते हैं?
फुल्विक

महत्वपूर्ण अद्यतन: मैं MAFMouse का लेखक हूं और 32 बिट्स पर प्रतिबंध अब चला गया है। x64 समर्थित है और ड्राइवर अब हस्ताक्षरित है, इसलिए स्थापना बहुत आसान है। यह अनुरोध पर उपलब्ध है (वर्तमान में कोई डाउनलोड नहीं है) और गेम के लिए (यानी सामान्य वाई-अक्ष उलटा) बहुत अच्छा और सिस्टम-वाइड काम करता है। -मोरिट्ज़
-सॉफ्ट

3

एक दिलचस्प उलटा माउस AHK स्क्रिप्ट है:

BlockInput Mouse
SetMouseDelay -1

MouseGetPos x0, y0
SetTimer WatchMouse, 1
Return

WatchMouse:
   MouseGetPos x, y
   MouseMove 2*(x0-x), 2*(y0-y), 0, R
   MouseGetPos x0, y0
Return

!z::ExitApp

मुझे यह यहाँ से मिला: https://autohotkey.com/board/topic/17828-invert-mouse-axis/

आपके मामले में मैं माउस के अंदर धुरी को पलटने के लिए कुछ त्वरित HW संशोधन करने की संभावना की भी जाँच करूँगा।


0

मैं भी अपना माउस ओरिएंटेशन उलट चुका हूं और मैं इसे XP पर Intellipoint 4 और PS2 माउस के साथ करता था।

Win 7 PC खरीदने के बाद से, Intellipoint 4 इस पर नहीं चलेगा, और इसलिए मैं अब Logitech USB माउस के साथ Setpoint 4.8 का उपयोग करता हूं। Uberoptions वेबपेज पर यह आपको समर्थित उपकरणों की सूची देता है। ऐसा प्रतीत होता है कि नए चूहों के बारे में 2009 के बाद से कोई विकास नहीं हुआ है, इसलिए आपको एक पुराने माउस को ढूंढना होगा। M500 माउस अभी भी स्वतंत्र रूप से उपलब्ध है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.