আমি কীভাবে মাউস আন্দোলন (এক্স ও ওয়াই অক্ষ) সিস্টেম-ব্যাপী বিপরীত করতে পারি? (উইন 7 এক্স 64)


27

সংক্ষিপ্ত সংস্করণ

আমি এক্স এবং ওয়াই মাউস অক্ষের গতিবিধি বিপরীত করার জন্য একটি উপায় খুঁজছি। কম্পিউটারটি উইন্ডোজ 7, ​​x64 এবং লজিটেক সেটপয়েন্ট 6.32 চলছে। আমি একটি সিস্টেম-স্তরের, স্থায়ী স্থিরতা চাই; যেমন একটি মাউস ড্রাইভার পরিবর্তন বা একটি রেজিস্ট্রি ত্বক। কেউ কি এটি বাস্তবায়নের শক্ত উপায় সম্পর্কে জানেন, বা কীভাবে এটি পরিবর্তন করার জন্য রেজিস্ট্রি মানগুলি খুঁজে পাবেন? আমি ইঁদুর পাশাপাশি ট্র্যাকবলগুলির জন্য সেটপয়েন্ট 6.32 এ ওরিয়েন্টেশন বৈশিষ্ট্যটি কীভাবে সক্ষম করব তার জন্য আমি বেশ আনন্দের সাথে বন্দোবস্ত করব।

দীর্ঘ সংস্করণ লোকেরা কখনই বুঝতে পারে না যে আমি এটি কেন চাই এবং আমি সাধারণত শুনি "কেবল মাউসটি ডানদিকের উপরে ব্যবহার করুন!" পরামর্শ। ডিস্লেক্সিয়া এমন কিছু নয় যা "কেবলমাত্র জিনিসগুলি সঠিকভাবে পড়া" দ্বারা নিরাময় করা যায়। আমি সাহায্য করার চেষ্টার প্রশংসা করার সময়, আমি আশা করছি কিছু পটভূমি লোকেরা বুঝতে সাহায্য করবে।

আমার ডিসাইলেক্সিয়ার এক অস্বাভাবিক রূপের ব্যবহারকারী রয়েছে যার জন্য মাউস চলাচল পিছিয়ে রয়েছে। যদি সে তার কার্সারটি বামে সরাতে চায় তবে সে মাউস ডানদিকে সরিয়ে ফেলবে। যদি সে কার্সারটি উপরে উঠতে চায় তবে সে মাউসটিকে নীচে নামিয়ে আনবে। তিনি তার মাউসকে উল্টোদিকে চেপে ধরেছিলেন, যা পরিশীলিত ক্লিককে কঠিন করে তোলে, এরজোনমিক্সের জন্য ভয়ানক, এবং মাল্টি-বোতামের ইঁদুরগুলিকে সম্পূর্ণ অকেজো করে তোলে।

পুরানো কালে মাউস চালকদের একটি ওরিয়েন্টেশন বৈশিষ্ট্য অন্তর্ভুক্ত ছিল (সাধারণত একটি হট-এয়ার বেলুনটি আপনি মাউস মুভমেন্ট ওরিয়েন্টেশন সেট করতে উপরের দিকে টেনে নিয়েছিলেন) যা মাউস মুভমেন্ট এবং কার্সার মুভমেন্টের মধ্যে সম্পর্ক স্থাপন করতে ব্যবহৃত হতে পারে। বেশ কয়েক বছর আগে, মাউস ড্রাইভারগুলি "উন্নত" হয়েছিল এবং এই বৈশিষ্ট্যটি তখন থেকে ট্র্যাকবলগুলিতে সীমাবদ্ধ ছিল।

অভিযোজন বৈশিষ্ট্য হারানোর পরে সে ফিরে ছত্রখান একটি বিট জন্য mousing গিয়েছিলাম, খোঁজার পর্যন্ত UberOptions জন্য একটি খামচি Logitech SetPoint , যা সব ইশারা ডিভাইসের জন্য সমস্ত বৈশিষ্ট্য সক্ষমিত হবে। এর মধ্যে ওরিয়েন্টেশন বৈশিষ্ট্য অন্তর্ভুক্ত। এবং আরো অনেক আছে আনন্দ হয়।

এখন তার মাউসটি মারা গেছে এবং বর্তমান লজিটিচ ইঁদুরগুলির জন্য সেটপয়েন্টের একটি নতুন সংস্করণ প্রয়োজন যার জন্য উবারআপশনগুলি আপডেট করা হয়নি। আমরা এমএএফ-মাউসটিও দেখেছি (বিকাশকারী -৪- বিট উইন্ডোজের সংস্করণটি ইঙ্গিত করে তবে ইউএসবি ইঁদুরগুলি সমর্থন করে না) এবং সাকাসা (এটি কাজ করার সময়, ওয়েবে মন্তব্য করা ইঙ্গিত করে যে এটি এলোমেলোভাবে এবং প্রায়শই ভাঙা যায় It's এটিও ঠিক একটি চলমান প্রোগ্রাম, তাই সিস্টেম-বিস্তৃত নয়।)।

আমি কিছু খুব পরিশীলিত রেজিস্ট্রি হ্যাক দেখেছি। উদাহরণস্বরূপ, আমি একটি হ্যাক ব্যবহার করতাম যা এফ 1-এফ 12 কী দ্বারা তৈরি কোডগুলি পরিবর্তন করে যখন আমার কীবোর্ডটি স্ক্রুতে এফ-লক কী আবিষ্কার করা হয়েছিল এবং ডিফল্ট হয়েছিল। আমি আশা করছি রেজিস্ট্রিতে এক্স এবং ওয়াই ফ্লিপ করার একটি উপায় আছে; বা অন্য কিছু, অনুরূপ, সিস্টেম-স্তরের সাম্প্রতিকতা এখানে আছে।

আর একটি সমাধান হ'ল ইঁদুরগুলির পাশাপাশি ও ট্র্যাকবলগুলির ওরিয়েন্টেশন বৈশিষ্ট্যটিকে পুনরায় সক্ষম করে। এটি অত্যন্ত হতাশার যে ইনপুট ডিভাইস ড্রাইভারদের একটি অ্যাক্সেসবিলিটি উদ্বেগের জন্য আমাদের তীব্র প্রয়োজনের কার্যকারিতা অন্তর্ভুক্ত করে তবে ড্রাইভারগুলি আরও বোকা-প্রমাণ হিসাবে তৈরি করার নামে এটি অক্ষম করা হয়েছে।


একটি হার্ডওয়্যার-মনের সমাধানের জন্য ইলেক্ট্রনিক্সে আমার টাই-ইন প্রশ্ন: ইলেক্ট্রনিক্স.স্ট্যাকেক্সেঞ্জার
প্রশ্নস

1
এফওয়াইআই, আমি সেটপয়েন্টের সর্বশেষতম সংস্করণটি চালিয়ে যাচ্ছি (যদিও এটি বেশিরভাগ পুরানো মাউস ব্যবহার করে যা মূলত সেট পয়েন্টের সংস্করণটি পাঠানো হয়েছিল যেটি উবারঅপশনগুলি ডিফল্টরূপে সমর্থিত) এবং উবারঅপশনগুলি এখনও কাজ করে। আপনাকে কেবল সেটপয়েন্ট ফোল্ডারটি ম্যানুয়ালি সেটপয়েন্ট 6 ( setpointP) এ ব্যবহৃত একটিতে পরিবর্তন করতে হবে । এখানে দেখুন । ব্যক্তিগতভাবে, আমি চাই লজিটেক কেবল ইতিমধ্যে উবারঅপশন বিকাশকারীকে নিয়োগ দেবে। সেটপয়েন্টটি অত্যাচারজনক এবং তাদের কীবোর্ড / ইঁদুরগুলিকে uberOptions ছাড়াই অকেজো করার উপযোগী করে তোলে।
লজ মেজেস্তে

1
@ লাসেমেজেস্টé আমি লগিটেক উবারঅপশন দেব (গুলি) ভাড়া নেবে এই ইচ্ছার সাথে আমি সম্পূর্ণ একমত আপনার বর্ণনার সাথে সাথে তার পুরানো মাউস কাজ করার সময়, প্রতিস্থাপনের মাউস উবারঅপশনগুলি সমর্থন করে না। স্পষ্টতই গেমিং ইঁদুরের জন্য সম্পূর্ণ আলাদা সেটপয়েন্ট রয়েছে এবং তার মাউসটি ঘুরিয়ে দিতে এবং তাদের কাছে পৌঁছাতে সক্ষম হওয়ায় তিনি অতিরিক্ত সমস্ত বোতামের সাথে বেশ যুক্ত হয়ে গেছেন।
Scivitri

উত্তর:


18

অনলাইনে কোনও কিছুই খুঁজে পেল না এবং আমি বুঝতে পেরেছিলাম যে এটি করা খুব বেশি কঠিন হওয়া উচিত নয়, তাই আমি এগিয়ে গিয়ে নিজেই একটি তৈরি করেছি। চালানোর জন্য মাইক্রোসফ্ট .NET ফ্রেমওয়ার্ক 4.0 প্রয়োজন ।

পলিনোমিয়ালের মাউস ইনভার্টার (ফ্রিওয়্যার, সিসি-বিওয়াই-এনসি-এসএ লাইসেন্সের আওতায়) - ( অল্ট লিঙ্ক )

এটা আপনার জন্য কাজ করে কিভাবে আমাকে :)


দুঃখিত, এটি এত দীর্ঘ সময় নিয়েছে, তবে এখানে কোডটি আসল বিপরীতটি করে:

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;
}

আমি কেবল এটিরিক জাস্টডেকম্পাইলের সাথে এক্সিকিউটেবলের বাইরে এনেছি, কারণ আমার কাছে আসল কোড নেই। আপনার যদি পূর্ণ অ্যাপ্লিকেশন কোডের প্রয়োজন হয় তবে আপনি জেডি সহ একটি সম্পূর্ণ ভিএস প্রকল্পটি বের করতে পারেন।


1
ধন্যবাদ! এটা আমার প্রত্যাশার চেয়ে অনেক বেশি প্রচেষ্টা ছিল! আমরা এটি পরীক্ষা করে নেব এবং দেখুন এটি তার জন্য কীভাবে কার্যকর হয়।
Scivitri

সমস্যা নেই. এটি তৈরি করা সত্যই কঠিন ছিল না। আমি এটি কিছুটা পরিষ্কার করার পরে এবং আরও কয়েকটি অতিরিক্ত বৈশিষ্ট্য যুক্ত করার পরে, আমি এটি ওপেন সোর্স হিসাবে প্রকাশ করব।
বহুবচন

আপনি যে কোনও সময় খুব শীঘ্রই এই কোডটি প্রকাশ করার কোনও সুযোগ আছে? অথবা, আপনি আমাকে এটি মেইল ​​করতে পারেন? :)
ডার্ক

শুধু আমার পুরোনো হার্ড ডিস্ক মাধ্যমে খনন, কিন্তু এটা এই কোড হারিয়ে গেছে বলে মনে হয় :( আমি যদি সময় পান, আমি বিপরীত- প্রকৌশলী করব এটা এক্সিকিউটেবল থেকে ফিরে।
বহুপদী

1
@remyabel কোর কোড যুক্ত হয়েছে। আপনার যদি প্রয়োজন হয় তবে JustDecompile দিয়ে বিশ্রামটি টেনে আনা যায়।
বহুবর্ষীয়

10

সাকাসমাউস নামে একটি প্রোগ্রাম আছে যা মাউসের গতিবিধিকে বিপরীত করে:

স্যাকাসমাউস হ'ল এক্স-অক্ষ এবং / অথবা y- অক্ষগুলিতে মাউস কার্সার চলাফেরার দিকটি বিপরীত করার জন্য একটি ফ্রিওয়্যার।

আপনি যদি মাউসকে ডানে সরিয়ে থাকেন তবে মাউস পয়েন্টারটি বাম দিকে চলে যায়।

এটি সদ্য ক্রয় করা একটি নতুন ওয়্যারলেস সহ প্রতিটি মাউসের জন্য কাজ করে। এটির সাথে একমাত্র সমস্যা হ'ল সতর্কতা ছাড়াই ফিরে স্যুইচ করা দায়বদ্ধ, যা কিছুটা বিচ্ছিন্ন হতে পারে।


লক করা কম্পিউটারে আবার লগ ইন করার পরে মাউস কার্সারটি অদৃশ্য ছিল। অ্যাপটি বন্ধ করতে টাস্ক ট্রেতে নেভিগেট করা কিছুটা জটিল ছিল। উইন্ডোজ 8.1
ব্যবহারকারী 3071284

5

আমি এমএএফমাউসের লেখক এবং এটি সত্য যে এক্স 64 সংস্করণটি এখনও ইউএসবি ইঁদুরের সাথে কাজ করে না (32 বিট সংস্করণটি করে!)) আমি বর্তমানে এটি নিয়ে কাজ করতে খুব ব্যস্ত।

সুতরাং আমার পরামর্শটি পিএস 2 মাউস ব্যবহার করা - এটি গেমসের জন্যও খুব ভাল এবং সিস্টেম-ব্যাপী কাজ করে।

আমার অনেক ব্যবহারকারী আছে যারা 180 ডিগ্রি আগে ঘোরাতে থাকা মাউসটি ব্যবহার করতে হয়েছিল (তারের সাথে ব্যবহারকারীকে নির্দেশ করছে) এবং তারা এই ড্রাইভারটির সাথে খুব খুশি। মজার বিষয় হ'ল একজন ছাড়া সকল মহিলা :)

উইন্ডোজ 7-এ ইনস্টলেশনটি কিছুটা জটিল, বিস্তারিত জানতে দয়া করে আমার সাথে যোগাযোগ করুন ...


যদি এটি খুব বেশি সমস্যা না হয় তবে এটি উইন্ডোজ
this এ

1
যেহেতু আমি পাবলিক ডাউনলোডের জন্য এই বিটা সংস্করণটি দিচ্ছি না, ইনস্টলেশন নির্দেশাবলী একা সাহায্য করবে না :) এটি জটিল, সুতরাং এই নির্দেশাবলী তৈরি করা কিছু কাজ হবে এবং আমি প্রথমে ড্রাইভারটি শেষ করতে চাই। আপনি যদি নির্দেশাবলী সাহায্য করতে চান, আপনি স্বাগত!
মরিটজ

1
@ মরিটজ এসই তে আসার জন্য এবং আলোচনায় যোগ দেওয়ার জন্য আপনাকে ধন্যবাদ! দুর্ভাগ্যক্রমে, আমি মনে করি না যে তার মাদারবোর্ডের এমনকি একটি পিএস 2 বন্দর রয়েছে। তারা বেশ অপ্রচলিত। তিনি আরও কিছুটা বোতামের সাথে কিছুটা সংযুক্ত রয়েছেন যা কেবল ইউএসবি হতে পারে।
স্কিভিট্রি

তারা কীভাবে সেই অবস্থানের বোতামগুলিতে ক্লিক করতে পারে?
ফুকলিভ

গুরুত্বপূর্ণ আপডেট: আমি এমএএফমাউসটির লেখক এবং 32 বিটের প্রতিবন্ধকতা এখন শেষ হয়ে গেছে। x64 সমর্থিত এবং ড্রাইভারটি এখন স্বাক্ষরিত, সুতরাং ইনস্টলেশনটি আরও সহজ। এটি অনুরোধে উপলব্ধ (বর্তমানে কোনও ডাউনলোড নেই) এবং গেমসের জন্য (যেমন সাধারণ ওয়াই-অক্ষ বিপরীতকরণ) এমনকি খুব ভাল এবং সিস্টেম-ব্যাপী কাজ করে। -মরিটজ
মাফ-সফট

3

একটি আকর্ষণীয় ইনভার্ট মাউস এএইচকে স্ক্রিপ্ট রয়েছে:

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/

আপনার ক্ষেত্রে আমি এমনকি মাউসের অভ্যন্তরের অক্ষটি উল্টানোর জন্য কিছু দ্রুত এইচডাব্লু সংশোধন করার সম্ভাবনা যাচাই করব would


0

আমিও আমার মাউস ওরিয়েন্টেশনটি বিপরীত করেছি এবং আমি এটি এক্সপিতে ইন্টেলিপয়েন্ট 4 এবং একটি পিএস 2 মাউস দিয়ে করতাম।

একটি উইন 7 পিসি কেনার পরে, ইন্টেলিপয়েন্ট 4 এটিতে চালিত হবে না এবং তাই আমি এখন লজিটেক ইউএসবি মাউস সহ সেটপয়েন্ট 4.8 ব্যবহার করি। উবারোপশনস ওয়েবপৃষ্ঠায় এটি আপনাকে সমর্থিত ডিভাইসগুলির একটি তালিকা দেয়। দেখা যাচ্ছে যে নতুন ইঁদুরের জন্য ২০০৯ সাল থেকে কোনও উন্নয়ন করা হয়নি, সুতরাং আপনাকে একটি পুরানো মাউস খুঁজে বের করতে হবে। M500 মাউস এখনও অবাধে উপলব্ধ available

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.