У меня есть три монитора, настроенные на Windows 7, и я иногда теряю след, где находится мой курсор. Есть ли ярлык Windows для сброса положения мыши? Я предполагаю, что нет, но может быть есть способ, чтобы создать простой макрос я мог бы привязать к комбинации клавиш, чтобы установить курсор в место по умолчанию, такие как центр основного дисплея?
Есть ли ярлык Win7 для позиционирования мыши в центре основного экрана?


9 ответов
объединив несколько из вышеперечисленных идей, я придумал этот скрипт. Это проверено и работает.
CentreCursor.пс1
[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
Сохраните этот скрипт в удобной папке и создайте ярлык в меню Все программы:
цель: %системный_корневой_каталог%\System32\каталог WindowsPowerShell\В1.0\PowerShell для.exe-ExecutionPolicy RemoteSigned-файл "C:\Path для сценария\CentreCursor.ps1"
ярлык ключ: Ctrl + Alt + Shift + C
Run: уменьшенный
теперь всякий раз, когда вы нажимаете Ctrl+Alt+Shift+C, курсор вернется домой.
Edit: хотя это не кажется требованием на моем компьютере, я добавил предложение Патрика к ярлыку.

включение "показывать местоположение указателя при нажатии клавиши CTRL" является одним из вариантов. Это особенно полезно, если он в настоящее время изменяется на какой-либо пользовательский указатель мыши приложением, например кистью, которую труднее увидеть.

вы можете сделать это довольно легко с помощью программы под названием UltraMon.
в разделе options есть место для указания горячих клавиш. Вы можете увидеть скриншот, где я настроил горячую клавишу для Crtl + Shift + C

следующее AutoHotkey последовательность команд мгновенно переместит мышь в центр основного дисплея:
CoordMode, Mouse, Screen
MouseMove, A_ScreenWidth/2, A_ScreenHeight/2, 0
например, compile следующий скрипт:
CoordMode, Mouse, Screen
MouseMove, A_ScreenWidth/2, A_ScreenHeight/2, 0
ExitApp
вы можете создать ярлык (.lnk
) С сочетания клавиш на ваш выбор. :)

вот сценарий 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))

С помощью WMIC и Powershell (оба из которых уже должны быть установлены под Windows 7) это должно быть выполнимо.
используя WMIC, вы можете получить ширину и высоту экрана:
C:\>wmic desktopmonitor get screenheight, screenwidth
ScreenHeight ScreenWidth
900 1440
и Powershell может установить положение мыши (заменяя <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>)
итак, немного проб и ошибок (и базовая математика) должны дать вам скрипт, который при запуске центрирует указатель мыши.

другое 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

Nircmd by Nir Sofer имеет следующую опцию..
nircmd setcursor x y
вы можете создать ярлык для этой командной строки и назначить ему любую горячую клавишу. Есть много других вариантов для курсора мыши, как описано в nircmd.файл CHM.

уух...Я так не думаю
но по вопросу нахождения мыши вы можете включить "сонар указателя", так что ваш указатель будет отточен, когда вы нажмете клавишу управления. (в настоящее время на mac, но я постараюсь получить снимки экрана через мгновение и отредактировать его)
по идее макрос. Я думаю, это правдоподобно...но я не знаю ни одного приложения, в котором это уже запрограммировано, или как запрограммировать это самостоятельно

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]