Программное обеспечение для перемещения мыши в центр недавно сфокусированного окна

С 4 установками монитора, что я использую одну из ловушек, то, что я провожу много времени, перемещая курсор мыши через 2 или больше экрана за один раз.

Я хотел бы часть программного обеспечения для WinXP, который, когда окно получает фокус, если мышь уже не в том окне, перемещает мышь в центр того окна.

Какие-либо идеи?

2
задан 29.07.2009, 10:13

4 ответа

Править: более легкий метод!

AltTab

(Для Windows XP и Vista)

AltTab является скомпилированным сценарием AutoHotKey, который просто перемещает мышь около источника активного окна, когда Вы используете комбинацию горячей клавиши AltTab в Windows для выдвижения другого окна на первый план


Твердый путь:

Используйте AutoHotKey для перемещения мыши в центр на Alt+Tab:

~!Tab::
KeyWait, Alt
KeyWait, Tab
WinGetPos, X, Y, width, height, A
center_x:=x+width/2
center_y:=y+height/2
MouseMove,center_x,center_y,
return

Там Вы идете Tiago ;-)

4
ответ дан 08.12.2019, 06:39
  • 1
    Это хорошо работает для реальной машины, но к сожалению не работает на гостя VMware Workstation. Какие-либо предложения? – LachlanG 09.09.2009, 04:25

Единственный параметр настройки программного обеспечения, о котором я знаю, находится в программном обеспечении Microsoft IntelliMouse, которое позволяет Вам делать Снимок к Кнопке По умолчанию. Это однако только работает на диалоговые окна.

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

  • Запустить
  • Выполненный
  • Regedit
  • Внесите изменения
  • Выход RegEdit
  • Перезагрузка
Registry Key: HKEY_CURRENT_USER\Control Panel\Mouse
Data Type: REG_DWORD [Dword Value] 
Value Name: ActiveWindowTracking
Setting for Value Data: 
[0 = ActiveWindowTracking Disabled]
[1 = ActiveWindowTracking Enabled]

Кроме того, можно также взглянуть на использование AutoHotKey. Это могло бы иметь способ отобразить это от некоторых записей форума, которые я считал.

0
ответ дан 08.12.2019, 06:39

Сценарий AutoHotKey выше не работал на меня, я должен был внести некоторые незначительные изменения. MouseMove относительно текущего положения окна, не экранного положения. Это также не всегда перемещало бы мышь в окно, если бы это было минимизировано. Я добавил оператор Sleep для работы вокруг этого.

~!Tab::
KeyWait, Alt
KeyWait, Tab
Sleep 300
WinGetPos,,, width, height,A
center_x:=width/2
center_y:=height/2
MouseMove,center_x,center_y
return
1
ответ дан 08.12.2019, 06:39

Это не работает с двумя присоединенными экранами. Кажется, что сценарий думает, что окно на экране № 2 находится на экране № 1, и переместите экран в правильное положение, но на неправильном экране.

-1
ответ дан 08.12.2019, 06:39

Теги

Похожие вопросы