是否有Win7快捷方式将鼠标放置在主屏幕的中央?


25

我在Windows 7上设置了三个监视器,有时我无法跟踪光标所在的位置。是否有Windows快捷方式可以重置鼠标位置?我猜没有,但是有没有办法设置一个可以绑定到组合键的简单宏,以将光标设置到默认位置,例如主显示器的中心?


6
我可以为您编写一个在单击时执行此操作的程序-但是您必须找到鼠标光标并将其移动到程序图标上才能单击。:-(
Dave Becker

1
@DaveBecker,执行该程序的程序如何?然后,您可以使用快捷键启动它。
Hand-E-Food

1
我个人认为每个人都应该将位置光标打开到默认按钮。每个人总是寻找程序窗口第一个,然后想着把光标移动到这样的。我也相信每个人都应该将其光标方案更改为“特大黑色”光标,因为存在白色/浅色背景的困扰。
surfasb 2012年

Answers:


27

结合以上几点想法,我想到了这个脚本。经过测试,可以正常工作。

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

将此脚本保存在一个方便的文件夹中,并在“所有程序”菜单中创建一个快捷方式:

目标:%systemroot%\ system32 \ windowspowershell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned-文件“ C:\ Path to Script \ CentreCursor.ps1”

快捷键: Ctrl + Alt + Shift + C

运行:最小化

现在,每当您按Ctrl+ Alt+ Shift+时C,您的光标将返回原位。

编辑: 虽然这似乎不是我计算机上的要求,但我已将Patrick的建议添加到了快捷方式中。


3
PowerShell脚本要求更改执行策略(如果尚未更改)。您将需要永久更改它或使用“ -ExecutionPolicy RemoteSigned”参数运行PowerShell.exe。
Patrick Seymour 2012年

@ Hand-E-Food您必须更改了计算机上的执行策略或其他内容,因为我无法按书面要求获得答案。我必须将目标更改为%systemroot%\ system32 \ windowspowershell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned“ C:\ PathToScript \ CentreCursor.ps1”才能使它正常工作。我重新排列了参数,Patrick的命令必须在文件之前。我已经更新了您的答案以反映这一点。
tehDorf 2012年

哦耶。谢谢@ Hand-E-Food,其他所有回答的人都融入了这个答案!
tehDorf'2

乐意效劳!它教会了我一些新东西。(而且“中心”在美国以外是完全可以接受的拼写。);-)
Hand-E-Food

仅供参考,Windows 10不会接受带空格的路径,并且未设置%systemroot%。我必须在带有文件的目录中运行命令,并将其运行为C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned。\ CenterCursor.ps1
simpleuser

13

打开“当我按下CTRL键时显示指针的位置”是一种选择。如果当前很难通过应用程序(例如画笔)将其更改为某些自定义鼠标指针,则此功能特别有用。

在此处输入图片说明


2
指针跟踪也非常有帮助,使您在摆动鼠标时可以看到更大的目标。
Scott Chamberlain

8

您可以使用名为UltraMon的软件程序轻松地完成此操作。

在选项部分中,有一个地方可以指定热键。您可以在我为Crtl + Shift + C设置热键的屏幕截图中看到

在此处输入图片说明


1
看起来不错,但$ 40US有点贵,如果这是用户想要做的全部。
布赖恩

它不是免费的,您也可以共享免费的工具。
YumYumYum 2015年

+1在我的公司中,默认情况下每台计算机上都安装了Ultramon,为此,我已经有很多同事欠您一个人(由我提供):)
Pavel 2015年

7

下面的AutoHotkey命令序列将立即将鼠标移至主要显示的中心:

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

例如,编译以下脚本:

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

然后,您可以.lnk使用所选的快捷键为其创建快捷方式()。:)


3

这是一个执行此操作的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))

1

使用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
PowerShell脚本要求更改执行策略(如果尚未更改)。您将需要永久更改它或使用“ -ExecutionPolicy RemoteSigned”参数运行PowerShell.exe。
Patrick Seymour 2012年

0

另一个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

Nir Sofer的Nircmd具有以下选项。

nircmd setcursor xy

您可以创建此命令行的快捷方式,并为其分配任何热键。关于鼠标光标,还有许多其他选项,如nircmd.chm文件中所述。


这是一个好方法,但它似乎很慢(Windows运行大约需要3秒)。但是不需要太多。我不得不使用提升快捷方式来防止Windows安全弹出窗口。

-1

嗯...我不这么认为

但是在找到鼠标的问题上,您可以打开“指针声纳”,这样当您按下控制键时,指针就会被磨入。(当前在Mac上,但我会稍后尝试截屏并进行编辑)

关于宏观观念。我想它似乎是合理的...但是我不知道任何已经对此进行过编程的应用程序,或者我自己如何对它进行编程

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.