Есть ли ярлык Win7 для позиционирования мыши в центре основного экрана?

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

16
задан tehDorf
26.11.2022 22:11 Количество просмотров материала 3412
Распечатать страницу

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: хотя это не кажется требованием на моем компьютере, я добавил предложение Патрика к ярлыку.

27
отвечен Hand-E-Food 2022-11-28 05:59

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

enter image description here

13
отвечен Brian 2022-11-28 08:16

вы можете сделать это довольно легко с помощью программы под названием UltraMon.

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

enter image description here

7
отвечен quickcel 2022-11-28 10:33

следующее 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) С сочетания клавиш на ваш выбор. :)

6
отвечен iglvzx 2022-11-28 12:50

вот сценарий 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))
2
отвечен Patrick Seymour 2022-11-28 15:07

С помощью 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>)

итак, немного проб и ошибок (и базовая математика) должны дать вам скрипт, который при запуске центрирует указатель мыши.

1
отвечен Andrew Lambert 2022-11-28 17:24

другое 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
отвечен mmdemirbas 2022-11-28 19:41

Nircmd by Nir Sofer имеет следующую опцию..

nircmd setcursor x y

вы можете создать ярлык для этой командной строки и назначить ему любую горячую клавишу. Есть много других вариантов для курсора мыши, как описано в nircmd.файл CHM.

0
отвечен user38660 2022-11-28 21:58

уух...Я так не думаю

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

по идее макрос. Я думаю, это правдоподобно...но я не знаю ни одного приложения, в котором это уже запрограммировано, или как запрограммировать это самостоятельно

-1
отвечен mjrider 2022-11-29 00:15

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

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх