आप Windows 10 में माउस को निम्न प्रकार से कैसे सक्षम करते हैं


44

मैं विंडोज 10 पर क्लिक-ऑन-क्लिक और मैला फोकस-फॉलो-माउस पसंद करूंगा क्योंकि यह वह सेटअप है जिसे मैं विंडोज और लिनक्स पर सालों से इस्तेमाल कर रहा हूं।

विंडोज 10 के तहत, मैंने इस लिंक में बताए गए regedit Xmouse बदलाव की कोशिश की, जो मूल रूप से विंडोज 8 के लिए थे: http://winaero.com/blog/turn-on-xmouse-active-window-tracking-focus-follows-mouse- सूचक-सुविधा-इन-खिड़कियां-8-1-खिड़कियां-8-और-windows-7 /

हालाँकि, मैंने निम्नलिखित मुद्दों का अनुभव किया:

  1. जब आप Windows कुंजी दबाकर स्टार्ट मेनू खोलते हैं, तो यह कीबोर्ड इनपुट प्राप्त नहीं करता है।

  2. जब आप उन पर क्लिक करके स्टार्ट, सर्च या नोटिफिकेशन खोलते हैं, तो आप उनके साथ बातचीत करने से पहले बंद कर देते हैं।

वैसे भी माउस के बाद प्रयोग करने योग्य फ़ोकस प्राप्त करने के लिए क्या है?

किसी को भी सफलतापूर्वक Win10 इस तरह का उपयोग कर रहा है?


समस्या # 1 के लिए एक समाधान इसके बजाय आवर्धक ग्लास (खोज) पर क्लिक करना है। इसके लिए शॉर्टकट कुंजी Window + S.
andz

1
आप ActiveWndTrkTimeout को उच्च मान पर सेट करके समस्या # 2 से बचने में सक्षम हो सकते हैं। WinAero Xmouse Tuner में कम से कम 500ms हुआ करते थे, लेकिन अब भारी अनुरोधों के कारण इसे WinAero Tweaker में न्यूनतम 100ms कर दिया गया है। अभी भी इसे 100 सेंटीमीटर से कम करना संभव नहीं है, लेकिन इसके लिए एक अच्छा कारण हो सकता है।
andz

जवाबों:


33

एक्स-माउस नियंत्रण का उपयोग करें , यह निकटतम है जो मैंने फ़ोकस फ़ोकस माउस को सच करने के लिए पाया है, और इसमें ट्विक करने के लिए कुछ विकल्प हैं। यह एक छोटा सा ओपन-सोर्स उपयोगिता है जिसे स्थापित करने या रिबूट करने की आवश्यकता नहीं है, और आपको रजिस्ट्री को स्वयं बदलने से बचाता है।

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

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


24

निम्नलिखित पावरस्क्रिप्‍ट लिपि का 3 जी बाइनरी को निष्पादित किए बिना एक्‍सहाउस प्रोग्राम ... के समान प्रभाव होना चाहिए

कोड:

$signature = @"
[DllImport("user32.dll")]
public static extern bool SystemParametersInfo(int uAction, int uParam, ref 
int lpvParam, int flags );
"@

$systemParamInfo = Add-Type -memberDefinition  $signature -Name SloppyFocusMouse -passThru

[Int32]$newVal = 1
$systemParamInfo::SystemParametersInfo(0x1001, 0, [REF]$newVal, 2)

लगातार यहाँ से प्राप्त हुए


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

11

प्रश्न के लिंक में उल्लिखित रजिस्ट्री संशोधन विंडोज 10 पर काम करते हैं। हालांकि, ऐसा लगता है कि उन्हें तब बनाया जाना चाहिए जब विकल्प "माउस के साथ उस पर मँडरा करके एक खिड़की को सक्रिय करें" को एक्सेसिबिलिटी सेटिंग्स में चुना जाता है। इस विकल्प को कंट्रोल पैनल> एक्सेस में आसानी> चेंज हाउ योर माउस वर्क्स के तहत पाया जा सकता है ।

आप एक ही समस्याओं का सामना कर रहे हैं और चेकबॉक्स तो है का चयन किया है, यह चयन रद्द करें, लागू करें क्लिक करें इसे फिर से चुन सकते हैं और संशोधनों फिर से करना। अगली बार जब आप लॉग इन करें तो माउस को ठीक से व्यवहार करना चाहिए।


3
हालाँकि, यह वही करता है जो नाम से पता चलता है - स्वचालित रूप से विंडोज़ उठाता है। ओपी चाहता है कि इसे न उठाया जाए, लेकिन फिर भी एक पृष्ठभूमि खिड़की पर ध्यान केंद्रित करने की अनुमति दें। Q के विनोएरो निर्देशों के बाद (9F में पहला हेक्स कोड सेट करना) और लॉग इन और आउट करना ठीक काम कर रहा है। जीत कुंजी + टाइपिंग = खोज के लिए काम करता है। माउस + टाइपिंग के साथ जीत बटन = खोज के लिए काम नहीं करता है अगर ध्यान कभी भी उक्त बटन से दूर है, लेकिन क्या मैं बटन पर माउस को मँडराता रहता हूँ। Explorer.exe को मारना और userinit.exe को चलाना रेग सेटिंग्स को लोड करने के लिए काम नहीं करता था, इसलिए लॉगऑफ़ की आवश्यकता प्रतीत होती है।
mpag

रजिस्ट्री संशोधनों को लागू करने से ऑटो उठाना बंद हो जाता है।
एलीक्सोसक

6

विंडोज में वास्तव में फोकस-फॉलो-माउस ("सक्रिय विंडो ट्रैकिंग") को सक्षम करने के लिए एक झंडा है, जिसे राक्षसी "SystemParametersInfo" Win32 API कॉल के माध्यम से आसानी से सक्षम किया जा सकता है । ध्वज को सक्षम करने के लिए तीसरे पक्ष के कार्यक्रम हैं, जैसे कि एक्स-माउस नियंत्रण , या आप सीधे PowerShell का उपयोग करके कॉल कर सकते हैं।

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

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

इस तरह से सामान के लिए एक सहायक संसाधन होने के लिए pinvoke.net को चिल्लाओ ।

Add-Type -TypeDefinition @'
    using System;
    using System.Runtime.InteropServices;
    using System.ComponentModel;

    public static class Spi {
        [System.FlagsAttribute]
        private enum Flags : uint {
            None            = 0x0,
            UpdateIniFile   = 0x1,
            SendChange      = 0x2,
        }

        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool SystemParametersInfo(
            uint uiAction, uint uiParam, UIntPtr pvParam, Flags flags );

        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool SystemParametersInfo(
            uint uiAction, uint uiParam, out bool pvParam, Flags flags );

        private static void check( bool ok ) {
            if( ! ok )
                throw new Win32Exception( Marshal.GetLastWin32Error() );
        }

        private static UIntPtr ToUIntPtr( this bool value ) {
            return new UIntPtr( value ? 1u : 0u );
        }

        public static bool GetActiveWindowTracking() {
            bool enabled;
            check( SystemParametersInfo( 0x1000, 0, out enabled, Flags.None ) );
            return enabled;
        }

        public static void SetActiveWindowTracking( bool enabled ) {
            // note: pvParam contains the boolean (cast to void*), not a pointer to it!
            check( SystemParametersInfo( 0x1001, 0, enabled.ToUIntPtr(), Flags.SendChange ) );
        }
    }
'@

# check if mouse-focus is enabled
[Spi]::GetActiveWindowTracking()

# disable mouse-focus (default)
[Spi]::SetActiveWindowTracking( $false )

# enable mouse-focus
[Spi]::SetActiveWindowTracking( $true )

2
नमस्कार, सुपरयुजर का वेलकम। कृपया, जब आप नया योगदान दें, तो अपने कोड से जुड़े कुछ स्पष्टीकरण देने का प्रयास करें। हालाँकि आपका उत्तर सही प्रतीत होता है, लेकिन बेहतर होगा कि यदि आप इसे समझाते हैं कि यह क्यों काम करता है, इसलिए यदि कोई व्यक्ति कुछ अलग करना चाहता है, तो वह आपके उत्तर पर एक प्रारंभिक बिंदु प्राप्त कर सकता है। वैसे भी, हमारे साथ अपना ज्ञान साझा करने के लिए धन्यवाद!
DGoiko

वहाँ, मैंने स्पष्टीकरण को दूर कर दिया है।
माथिजिस

1
महान! मुझे खुशी है कि आपका पहला
उत्थान

1

उन लोगों के लिए जो इसे UserPreferencesMask के पहले बाइट से सिर्फ 40 घटाकर काम नहीं कर सकते, बस WinAero Tweaker उपयोगिता को स्वयं प्राप्त करें

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

जब मैं WinAero Tweaker का उपयोग करता हूं तो मुझे समस्या # 2 का अनुभव नहीं होता है।


1

मैला माउस व्यवहार को प्राप्त करने के लिए विधि का उपयोग करना, कि मैं पोस्ट से खिड़कियों और लिनक्स के पिछले संस्करणों से बहुत आदी हूं । मुझे समस्या # 2 का अनुभव नहीं है जो आप कर रहे हैं। समस्या # 1 जो आपको और सभी को इस रजिस्ट्री संशोधन का उपयोग करते समय कोई समस्या नहीं होगी। यह बिल्कुल अपेक्षित है क्योंकि आपने इस संशोधन के साथ खिड़कियों में ध्यान केंद्रित करने के तरीके को बदल दिया है। विंडोज़ की का उपयोग करके माउस को स्टार्ट मेनू में लाया जाता है न कि सर्च मेन्यू पर ताकि फोकस हो जाए न कि सर्च मेन्यू। इसलिए, यदि आप खोज का उपयोग करना चाहते हैं तो या तो सर्च बार या आवर्धन आइकन पर क्लिक करें (इसकी उपस्थिति के लिए आपकी सेटिंग्स पर निर्भर करता है) या Win+ Sकुंजी कॉम्बो का उपयोग करें और यह सही काम करेगा।


0

मैंने अभी तक Winaero का परीक्षण नहीं किया है:

  1. मैं इंटरनेट से अज्ञात सॉफ़्टवेयर चलाने के लिए उत्सुक नहीं हूँ।
  2. जैसा कि मैंने विंडोज 7 से विंडोज 10 तक, पीसी के सभी उपयोगों को अपग्रेड किया है, विंडोज 7 "माउस के साथ इस पर मंडराने से एक विंडो को सक्रिय करें" सेटिंग विंडोज 10 में प्रभावी रूप से जारी रही है, भले ही ऐसा लगता है कि कोई विधि नहीं है इसे विंडोज 10 जीयूआई में सेट करना।

मुझे अभी तक इंटरनेट पर कहीं भी ये वर्कअराउंड नहीं मिले हैं, इसलिए मैं यहां दूसरों के लिए दस्तावेज करूंगा।

निम्नलिखित वर्कअराउंड का उपयोग करके, एक्समाउस मोड में विंडोज 10 का उपयोग करना व्यावहारिक बनाता है:

  1. टास्कबार में ऐप आइकन के माध्यम से कई विंडो उपलब्ध होने पर दूसरी विंडो पर स्विच करना:

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

  2. कार्य दृश्य बटन का उपयोग करके किसी अन्य वर्चुअल डेस्कटॉप या ऐप पर स्विच करना:

    • टास्क व्यू बटन पर क्लिक करें।
    • फिर से क्लिक करें और बटन दबाए रखें।
    • पॉइंटर को आवश्यक कार्य या वर्चुअल डेस्कटॉप में ले जाएं।
    • माउस बटन छोड़ें, फिर क्लिक करें।

ध्यान दें: विंडोज 10 "जब मैं उन पर मंडराता हूं, तो निष्क्रिय विंडो स्क्रॉल करें" सेटिंग एक उपयोगी अतिरिक्त है ( प्रारंभ -> सेटिंग्स -> उपकरण -> माउस और टचपैड देखें )। यह Xmouse कार्यक्षमता से स्वतंत्र लगता है और यह डिफ़ॉल्ट प्रतीत होता है।


0

Regkey HKCU \ Control Panel \ Desktop \ ActiveWndTrackTimeout को 0 से कुछ अधिक सेट अप करने के लिए सेट करें जब तक कि अन्य विंडो सक्रिय न हो।


1
अपनी कुंजी को ठीक करें; यह ट्रेक ट्रैक नहीं है; जैसे ActiveWndTrkTimeout। मुझे नहीं पता कि ट्रैक एक क्या करता है, लेकिन ट्रंक एक को बदलना मेरे लिए काम करता है।
lumpynose

-2

विंडोज 10 पर समस्या # 2 को हल करने के लिए

2) जब आप उन पर क्लिक करके स्टार्ट, सर्च या नोटिफिकेशन खोलते हैं, तो आप उनके साथ बातचीत करने से पहले बंद कर सकते हैं।

आपको बस इतना करना है:

  • Windows+ दबाएंX
  • कंट्रोल पैनल
  • उपयोग की सरलता
  • बदलें कि आपका माउस कैसे काम करता है
  • चेकबॉक्स सक्षम करें: स्क्रीन के किनारे पर ले जाने पर खिड़कियों को स्वचालित रूप से व्यवस्थित होने से रोकें

तीसरे पक्ष के सॉफ्टवेयर के लिए कोई ज़रूरत नहीं है।

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