Fareyi birincil ekranın ortasına yerleştirmek için bir Win7 kısayolu var mı?


25

Windows 7'de kurulmuş üç monitörüm var ve bazen imlecimin nerede olduğunu izlemiyorum. Fare konumunu sıfırlamak için herhangi bir Windows kısayolu var mı? Öyle olmadığını tahmin ediyorum, ancak imleci birincil ekranın merkezi gibi varsayılan bir konuma ayarlamak için bir tuş kombinasyonuna bağlayabileceğim basit bir makro ayarlamanın bir yolu olabilir mi?


6
Tıkladığınızda bunu yapan bir program yazabilirim - ancak fare imlecini bulmanız ve tıklamanız için program simgesine getirmeniz gerekir. :-(
Dave Becker

1
@DaveBecker, yürütüldüğü bir programa ne dersiniz? Sonra bir kısayol tuşuyla başlatabilirsiniz.
El-E-Yemekler

1
Şahsen herkesin konum imlecini varsayılan düğmeye getirmesi gerektiğini düşünüyorum. Herkes her zaman program penceresinin arar ilk o zaman böyle imleci hareket düşünür. Ayrıca, herkesin imleç şemasını Ekstra Büyük Siyah imleci olarak değiştirmesi gerektiğine inanıyorum, çünkü beyaz / açık renkli arka vebalar var.
surfasb,

Yanıtlar:


27

Yukarıdaki fikirlerden birkaçını birleştirerek, bu senaryo ile karşılaştım. Test edildi ve çalışıyor.

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

Bu betiği uygun bir klasöre kaydedin ve Tüm Programlar menünüzde bir kısayol oluşturun:

Hedef: % systemroot% \ system32 \ windowspowershell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned -File "C: \ Komut Dosyası Yolu \ CentreCursor.ps1"

Kısayol tuşu: Ctrl + Alt + Shift + C

Çalıştır: Küçültülmüş

Şimdi Ctrl+ Alt+ Shift+ tuşlarına her bastığınızda C, imleciniz eve dönecektir.

Düzenleme: Bilgisayarımda bir zorunluluk gibi görünmese de, Patrick'in önerisini kısayola ekledim.


3
PowerShell scriptleri, henüz yapmadıysanız, yürütme politikasının değiştirilmesini gerektirir. Kalıcı olarak değiştirmeniz veya PowerShell.exe dosyasını "-ExecutionPolicy RemoteSigned" bağımsız değişkeniyle çalıştırmanız gerekir.
Patrick Seymour,

@ El-E-Gıda Makinenizdeki yürütme politikasını değiştirmiş olmalısınız, çünkü cevabınızı yazılı olarak çalıştıramadım. Hedefe ulaşmak için %% systemroot% \ system32 \ windowspowershell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned "C: \ PathToScript \ CentreCursor.ps1" olarak hedefi değiştirmek zorunda kaldım. Argümanları tekrar sipariş ettim, Patrick'in komutunun dosyadan önce gelmesi gerekiyordu. Bunu yansıtmak için cevabınızı güncelledim.
tehDorf

Ah evet. Teşekkürler @ Hand-E-Food ve cevabı bilen herkes bu programda birleşti!
tehDorf

Yardım etmekten memnun oldum! Bana yeni bir şey öğretti. (Ve "merkez" ABD dışından mükemmel bir şekilde hecelendirebilir.) ;-)
El-E-Yemek

Bilginize, Windows 10 boşluk içeren bir yolu kabul etmeyecek ve% systemroot% ayarlanmamış. Komutu dosya ile dizinde çalıştırmalı ve C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned. \ CenterCursor.ps1
simpleuser

13

"CTRL tuşuna bastığımda işaretçinin konumunu göster" seçeneğinin açılması bir seçenektir. Bu, özellikle boya fırçası gibi bir uygulama tarafından görülmesi daha zor olan bazı özel fare işaretçilerine değiştirildiyse faydalıdır.

görüntü tanımını buraya girin


2
İşaretçi izleri de çok yararlıdır, fareyi ne zaman oynattığınızı görmek için daha büyük bir hedef yapar.
Scott Chamberlain

8

Bunu UltraMon adlı bir yazılımla kolayca yapabilirsiniz .

Seçenekler bölümünde HotKeys belirtilecek bir yer var. Crtl + Shift + C için bir kısayol tuşu kurduğum ekran görüntüsünü görebilirsiniz.

görüntü tanımını buraya girin


1
İyi görünüyor, ancak 40US $ biraz kullanıcı bir tek istediği buysa.
Brian

BEDAVA değil, siz de ÜCRETSİZ araçları paylaşabilirsiniz.
YumYumYum

+1 Benim şirketimde varsayılan olarak her bilgisayara yüklü Ultramon var, iş arkadaşlarımın çoğu size bunun için bir tane borçlu (benim tarafımdan teslim edilir) :)
Pavel

7

Aşağıdaki AutoHotkey komut dizisi, fareyi anında birincil ekranın ortasına getirir:

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

Örneğin , aşağıdaki betiği derleyin :

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

Ardından , seçtiğiniz .lnkbir kısayol tuşuyla kısayol ( ) oluşturabilirsiniz . :)


3

İşte bunu yapmak için bir AutoIt betiği. AutoIt komut dosyalarını .exe ile derleyebilir ve ardından bir kısayol tuşu atayabilirsiniz.

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 ve Powershell kullanarak (ikisi de zaten Windows 7 altında kurulmuş olmalıdır) bu yapılabilir.

WMIC'i kullanarak ekran genişliğini ve yüksekliğini alabilirsiniz:

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

ve Powershell fare konumunu ayarlayabilir (yerine <X>ve <Y>gerçek koordinatlara):

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>)

Bu yüzden, küçük bir deneme yanılma (ve temel matematik), çalıştırıldığında fare imlecini ortalayan bir komut dosyası vermelidir.


1
PowerShell scriptleri, henüz yapmadıysanız, yürütme politikasının değiştirilmesini gerektirir. Kalıcı olarak değiştirmeniz veya PowerShell.exe dosyasını "-ExecutionPolicy RemoteSigned" bağımsız değişkeniyle çalıştırmanız gerekir.
Patrick Seymour,

0

Başka bir AutoIt3 programı:

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

Nircm tarafından Nircmd aşağıdaki seçeneklere sahiptir.

nircmd ayarlayıcı xy

Bu komut satırına bir kısayol oluşturabilir ve herhangi bir kısayol tuşu atayabilirsiniz. Fare imleci için nircmd.chm dosyasında ayrıntılandırıldığı gibi birçok seçenek vardır.


Bu yavaş görünmesi dışında iyi bir yöntemdir (pencerelerin çalışması yaklaşık 3 saniye sürer). Ancak başka bir şey gerektirmez. Windows güvenlik açılır penceresini engellemek için yükseltme kısayolu kullanmak zorunda kaldım.

-1

ahh ... sanmıyorum

ancak farenizi bulma konusunda "pointer sonar" özelliğini açabilirsiniz, böylece kontrol tuşuna bastığınızda işaretçiniz honlanmış olacaktır. (şu anda bir mac’te, ancak birazdan ekran görüntüsü almaya çalışacağım ve onu düzenleyeceğim)

Makro fikirle ilgili. Sanırım onun mantıklı olduğunu düşünüyorum ... ama bunu daha önce programlanmış olan herhangi bir uygulamayı ya da bunu nasıl programlayacağımı bilmiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.