Existe um atalho Win7 para posicionar o mouse no centro da tela principal?

25

Eu tenho um monitor de três instalado no Windows 7 e às vezes eu perco a noção de onde está o meu cursor. Existe algum atalho do Windows para redefinir a posição do mouse? Eu estou supondo que não há, mas pode haver uma maneira de configurar uma macro simples que eu poderia vincular a uma combinação de teclas para definir o meu cursor para um local padrão, como o centro da tela principal?

    
por tehDorf 30.01.2012 / 22:17

9 respostas

27

Combinando algumas das ideias acima, criei este script. É testado e funcionando.

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

Salve este script em uma pasta conveniente e crie um atalho no menu Todos os Programas:

Target: %systemroot%\system32\windowspowershell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File "C:\Path To Script\CentreCursor.ps1"

Shortcut key: Ctrl + Alt + Shift + C

Run: Minimized

Agora, sempre que você pressionar Ctrl + Alt + Deslocar + C , o cursor retornará para casa. / p>

Editar: Embora não pareça ser um requisito em meu computador, adicionei a sugestão de Patrick ao atalho.

    
por 30.01.2012 / 23:38
13

Ativar "Mostrar local do ponteiro quando eu pressionar a tecla CTRL" é uma opção. Isso é especialmente útil se for alterado para um ponteiro de mouse personalizado por um aplicativo, como um pincel, que é mais difícil de ver.

    
por 31.01.2012 / 02:19
7

Você pode fazer isso facilmente com um programa chamado UltraMon .

Na seção de opções, há um local para especificar as teclas de atalho. Você pode ver a tela onde eu configurei uma tecla de atalho para Crtl + Shift + C

    
por 30.01.2012 / 22:58
6

A seguinte seqüência de comandos AutoHotkey moverá instantaneamente o mouse para o centro da exibição principal:

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

Por exemplo, compile o seguinte script:

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

Você pode criar um atalho ( .lnk ) para ele com uma tecla de atalho à sua escolha. :)

    
por 31.01.2012 / 05:33
2

Aqui está um script AutoIt para fazer isso. AutoIt pode compilar seus scripts para .exe, que você pode então atribuir uma tecla de atalho.

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))
    
por 31.01.2012 / 00:08
1

Usando o WMIC e o Powershell (ambos já instalados no Windows 7), isso deve ser possível.

Usando o WMIC, você pode obter a largura e a altura da tela:

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

e o Powershell pode definir a posição do mouse (substituindo <X> e <Y> pelas coordenadas reais):

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

Portanto, uma pequena tentativa e erro (e matemática básica) deve fornecer um script que, quando executado, centraliza o ponteiro do mouse.

    
por 30.01.2012 / 23:11
0

Outro programa 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
    
por 31.01.2012 / 12:53
0

Nircmd por Nir Sofer tem a seguinte opção ..

nircmd setcursor x y

Você pode criar um atalho para esta linha de comando e atribuir qualquer tecla de atalho a ele. Há muitas outras opções para o cursor do mouse, conforme detalhado no arquivo nircmd.chm.

    
por 20.06.2017 / 07:08
-1

uhh ... eu não penso assim

mas na questão de encontrar o seu mouse, você pode ligar o "sonar de ponteiro" para que seu ponteiro seja ajustado quando você pressionar a tecla de controle. (atualmente em um mac, mas vou tentar tirar fotos em um instante e editá-las)

em relação à ideia macro. Eu acho que é plausível ... mas eu não sei de nenhum aplicativo que já tenha este programado, ou como programar isso sozinho

    
por 30.01.2012 / 22:29