क्या प्राथमिक स्क्रीन के केंद्र में माउस को स्थिति के लिए एक Win7 शॉर्टकट है?


25

मेरे पास विंडोज 7 पर स्थापित तीन मॉनिटर हैं और मैं कभी-कभी अपना ट्रैक खो देता हूं जहां मेरा कर्सर है। क्या माउस की स्थिति को रीसेट करने के लिए कोई विंडोज शॉर्टकट है? मुझे लगता है कि वहाँ नहीं है, लेकिन एक साधारण मैक्रो को सेट करने का एक तरीका हो सकता है जो मैं अपने कर्सर को डिफ़ॉल्ट स्थान पर सेट करने के लिए एक कुंजी संयोजन से बांध सकता हूं, जैसे कि प्राथमिक प्रदर्शन का केंद्र?


6
मैं आपको एक प्रोग्राम लिख सकता हूं जो आपके क्लिक करने पर ऐसा करता है - लेकिन आपको माउस कर्सर को ढूंढना होगा और उसे क्लिक करने के लिए प्रोग्राम आइकन पर ले जाना होगा। :-(
डेव बेकर

1
@DaveBecker, ऐसे प्रोग्राम के बारे में जो इसे निष्पादित करता है? फिर आप इसे शॉर्टकट-की के साथ लॉन्च कर सकते हैं।
हैंड-ई-फूड

1
मुझे व्यक्तिगत रूप से लगता है कि सभी को डिफ़ॉल्ट बटन पर स्थिति कर्सर को चालू करना चाहिए। हर कोई हमेशा प्रोग्राम विंडो के लिए पहले देखता है , फिर कर्सर को ऐसे स्थानांतरित करने के बारे में सोचता है। इसके अलावा मेरा मानना ​​है कि हर किसी को अपनी कर्सर योजना को एक्स्ट्रा लार्ज ब्लैक कर्सर में बदलना चाहिए, क्योंकि सफेद / हल्के रंग की पृष्ठभूमि का एक प्लेग है।
सर्फस

जवाबों:


27

उपरोक्त विचारों में से कुछ को मिलाकर, मैं इस स्क्रिप्ट के साथ आया। यह परीक्षण और काम कर रहा है।

CentreCursor.ps1

[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") | out-null
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | out-null
$bounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds
$center = $bounds.Location
$center.X += $bounds.Width / 2
$center.Y += $bounds.Height / 2
[System.Windows.Forms.Cursor]::Position = $center

इस स्क्रिप्ट को एक सुविधाजनक फ़ोल्डर में सहेजें, और अपने सभी प्रोग्राम मेनू में एक शॉर्टकट बनाएं:

लक्ष्य: % systemroot% \ system32 \ windowspowershell \ v1.0 \ powerhell.exe -ExecutionPolicy RemoteSigned -File "C: \ Path to Script \ CentreCursor.ps1"

शॉर्टकट कुंजी: Ctrl + Alt + Shift + C

रन: कम से कम

अब जब भी आप प्रेस Ctrl+ Alt+ Shift+ C, अपने कर्सर घर वापस आ जाएगी।

संपादित करें: जबकि यह मेरे कंप्यूटर पर एक आवश्यकता नहीं लगती है, मैंने शॉर्टकट में पैट्रिक के सुझाव को जोड़ा है।


3
यदि आपने पहले से ऐसा नहीं किया है, तो PowerShell स्क्रिप्ट को निष्पादन नीति को बदलने की आवश्यकता है। आपको "-ExecutionPolicy RemoteSigned" तर्क के साथ इसे स्थायी रूप से बदलने या PowerShell.exe चलाने की आवश्यकता होगी।
पैट्रिक सेमुर

@ हाथ-ई-खाद्य आपने अपनी मशीन या कुछ और पर निष्पादन नीति को बदल दिया होगा क्योंकि मैं लिखित रूप में काम करने के लिए आपके उत्तर प्राप्त करने में असमर्थ था। मुझे इसे प्राप्त करने के लिए लक्ष्य को % systemroot% \ system32 \ windowspowershell \ v1.0 \ powerhell.exe -ExecutionPolicy RemoteSigned "C: \ PathToScript \ CentreCursor.ps1" में बदलना पड़ा । मैंने तर्कों को फिर से आदेश दिया, पैट्रिक की कमान को फाइल से पहले आना पड़ा। मैंने इसे दर्शाने के लिए आपके उत्तर को अपडेट कर दिया है।
22

अरे हां। धन्यवाद @ हाथ-ई-फूड और बाकी सभी का जवाब जो इस में संयुक्त था!
तेहदॉ

मदद करने में खुशी! इसने मुझे कुछ नया सिखाया। (और "केंद्र" अमेरिका के बाहर पूरी तरह से स्वीकार्य वर्तनी है।) ;-)
हैंड-ई-फ़ूड

FYI करें, Windows 10 रिक्त स्थान के साथ एक पथ स्वीकार नहीं करेगा, और% systemroot% सेट नहीं है। मैं सी के रूप में फ़ाइल के साथ निर्देशिका में आदेश को चलाने के लिए, और चलाने यह था:। \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell.exe -ExecutionPolicy RemoteSigned \ CenterCursor.ps1
simpleuser

13

"CTRL कुंजी दबाने पर पॉइंटर का स्थान दिखाएँ" चालू करना एक विकल्प है। यह विशेष रूप से उपयोगी है अगर यह वर्तमान में एक पेंट ब्रश की तरह, किसी एप्लिकेशन द्वारा कुछ कस्टम माउस पॉइंटर में बदल दिया जाए, तो यह देखना मुश्किल है।

यहाँ छवि विवरण दर्ज करें


2
पॉइंटर ट्रेल्स भी बहुत मददगार है, जब आप माउस को इधर-उधर घुमाते हैं, तो यह देखने के लिए बहुत बड़ा लक्ष्य बनाता है।
स्कॉट चैंबरलेन

8

आप UltraMon नामक सॉफ्टवेयर प्रोग्राम के साथ इसे आसानी से कर सकते हैं ।

विकल्प अनुभाग में HotKeys निर्दिष्ट करने के लिए एक जगह है। आप स्क्रीनशॉट देख सकते हैं जहां मैंने Crtl + Shift + C के लिए एक हॉट कुंजी सेटअप किया है

यहाँ छवि विवरण दर्ज करें


1
अच्छा लग रहा है, लेकिन $ 40US थोड़ा बहुत है अगर यह सभी उपयोगकर्ता करना चाहता है।
ब्रायन

यह मुफ़्त नहीं है, क्या आप मुफ़्त उपकरण भी साझा कर सकते हैं।
युयुम्यम

+1 मेरी कंपनी में, डिफ़ॉल्ट रूप से हर कंप्यूटर पर अल्ट्रामोन स्थापित है, मेरे पहले से ही सहकर्मियों में से कई ने आपको इसके लिए एक दिया है (मेरे द्वारा दिया गया) :)
Pavel

7

निम्नलिखित AutoHotkey कमांड अनुक्रम तुरन्त माउस को प्राथमिक प्रदर्शन के केंद्र में ले जाएगा:

CoordMode, Mouse, Screen
MouseMove, A_ScreenWidth/2, A_ScreenHeight/2, 0

उदाहरण के लिए, निम्नलिखित स्क्रिप्ट संकलित करें:

CoordMode, Mouse, Screen
MouseMove, A_ScreenWidth/2, A_ScreenHeight/2, 0
ExitApp

फिर आप अपनी पसंद की शॉर्टकट कुंजी के .lnkसाथ एक शॉर्टकट ( ) बना सकते हैं । :)


3

यहाँ यह करने के लिए एक AutoIt स्क्रिप्ट है। AutoIt अपनी स्क्रिप्ट को .exe में संकलित कर सकता है, जिसे आप तब हॉटकी असाइन कर सकते हैं।

Dim Const $SPI_GETWORKAREA = 0x0030

$rect = DllStructCreate("long left;long top;long right;long bottom")

DllCall("user32.dll", "BOOL", "SystemParametersInfo", "UINT", $SPI_GETWORKAREA, "UINT", 0, "ptr", DllStructGetPtr($rect), "UINT", 0)

Dim $left = DllStructGetData($rect, 1)
Dim $top = DllStructGetData($rect, 2)
Dim $right = DllStructGetData($rect, 3)
Dim $bottom = DllStructGetData($rect, 4)

MouseMove($left + (($right - $left) / 2), $top + (($bottom - $top) / 2))

1

WMIC और Powershell का उपयोग करना (दोनों जिनमें से पहले से ही विंडोज 7 के तहत इंस्टॉल किया जाना चाहिए) यह उल्लेखनीय होना चाहिए।

WMIC का उपयोग करके, आप स्क्रीन की चौड़ाई और ऊँचाई प्राप्त कर सकते हैं:

C:\>wmic desktopmonitor get screenheight, screenwidth
ScreenHeight  ScreenWidth
900           1440

और पॉवर्सशेल माउस स्थिति सेट कर सकता है (प्रतिस्थापित करना <X>और <Y>वास्तविक निर्देशांक के साथ):

PS C:\>[system.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | out-null
PS C:\>[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point(<X>,<Y>)

तो, थोड़ा परीक्षण और त्रुटि (और मूल गणित) आपको एक स्क्रिप्ट देने के लिए चाहिए, जिसे चलाने पर, माउस पॉइंटर को केंद्र में रखा जाए।


1
यदि आपने पहले से ऐसा नहीं किया है, तो PowerShell स्क्रिप्ट को निष्पादन नीति को बदलने की आवश्यकता है। आपको "-ExecutionPolicy RemoteSigned" तर्क के साथ इसे स्थायी रूप से बदलने या PowerShell.exe चलाने की आवश्यकता होगी।
पैट्रिक सेमुर

0

एक और AutoIt3 कार्यक्रम:

<!--  --!>
;;; Define variables according to you
$speed  = 1        ; 0=instantly, 1=fastest, 100=slowest
$delay  = 100      ; milliseconds
$hotkey = "^+!c"   ; ^=Ctrl, +=Shift, !=Alt

;;; Hotkey function
Func GetMyMouse()
    MouseMove(@DesktopWidth / 2, @DesktopHeight / 2, $speed)
EndFunc

;;; Register hotkey
HotKeySet($hotkey, "GetMyMouse")

;;; Program body (busy wait)
While True
    Sleep($delay)
WEnd

0

नीर सोफ़र द्वारा Nircmd में निम्न विकल्प है ।।

nircmd setcursor xy

आप इस कमांड लाइन का शॉर्टकट बना सकते हैं और इसे किसी भी हॉटकी को असाइन कर सकते हैं। माउस कर्सर के लिए कई अन्य विकल्प हैं जैसा कि nircmd.chm फ़ाइल में विस्तृत है।


यह एक अच्छा तरीका है सिवाय इसके कि यह धीमा लगता है (इसे चलाने के लिए विंडोज़ के लिए लगभग 3 सेकंड का समय लगता है)। लेकिन बहुत अधिक की आवश्यकता नहीं है। मुझे विंडोज़ सुरक्षा पॉपअप को रोकने के लिए एलिवेटेड शॉर्टकट का उपयोग करना था।

-1

उह ... मुझे ऐसा नहीं लगता

लेकिन अपने माउस को खोजने के मुद्दे पर आप "पॉइंटर सोनार" चालू कर सकते हैं, इसलिए जब आप नियंत्रण कुंजी दबाते हैं तो आपके पॉइंटर को सम्मानित किया जाएगा। (वर्तमान में एक मैक पर लेकिन मैं कोशिश करूँगा और एक पल में स्क्रीन शॉट्स प्राप्त करूँगा और इसे संपादित करूँगा)

स्थूल विचार के बारे में। मुझे लगता है कि यह प्रशंसनीय है ... लेकिन मुझे किसी ऐसे ऐप के बारे में नहीं पता है जिसका यह प्रोग्राम पहले से ही है, या इसे खुद कैसे प्रोग्राम करना है

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