プライマリ画面の中央にマウスを配置するためのWin7ショートカットはありますか?


25

Windows 7に3台のモニターをセットアップしていますが、カーソルがどこにあるかわからなくなることがあります。マウスの位置をリセットするWindowsショートカットはありますか?私はそうではないと推測していますが、キーの組み合わせにバインドして、プライマリディスプレイの中央などのデフォルトの場所にカーソルを設定できる簡単なマクロを設定する方法があるのでしょうか?


6
クリックするとこれを行うプログラムを作成できますが、マウスカーソルを見つけてプログラムアイコンに移動してクリックする必要があります。:-(
デイブベッカー

1
@DaveBecker、それを実行するプログラムはどうですか?その後、ショートカットキーで起動できます。
ハンドEフード

1
個人的には、誰でもデフォルトのボタンの位置カーソルをオンにする必要があると思います。誰もが常に最初にプログラムウィンドウを探し、次にカーソルをそのようなものに移動することを考えます。また、白/明るい色の背景のペストがあるため、誰もがカーソルスキームをエクストララージブラックカーソルに変更する必要があると思います。
surfasb

回答:


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 -File "C:\ Path To Script \ CentreCursor.ps1"

ショートカットキー: Ctrl + Alt + Shift + C

実行:最小化

これで、Ctrl+ Alt+ Shift+ を押すたびCに、カーソルがホームに戻ります。

編集: それは私のコンピュータの要件ではないようですが、私はショートカットにパトリックの提案を追加しました。


3
PowerShellスクリプトでは、実行ポリシーをまだ変更していない場合、変更する必要があります。永続的に変更するか、「-ExecutionPolicy RemoteSigned」引数を使用してPowerShell.exeを実行する必要があります。
パトリックシーモア

@ Hand-E-Food私はあなたの答えを書かれた通りに動作させることができなかったので、あなたはあなたのマシンまたは何かの実行ポリシーを変更したに違いありません。ターゲットを%systemroot%\ system32 \ windowspowershell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned "C:\ PathToScript \ CentreCursor.ps1"に変更して動作させる必要がありました。私は引数を並べ替えました。パトリックの命令はファイルの前に来なければなりませんでした。これを反映するように回答を更新しました。
-tehDorf

そうそう。@ Hand-E-Foodに感謝します。答えを出してくれた他のすべての人もこの1つにまとめられました。
tehDorf

喜んでお手伝いします!新しいことを教えてくれました。(および「センター」は、米国以外では完全に受け入れられるスペルです。);
Hand-E-Food

参考までに、Windows 10はスペースを含むパスを受け入れず、%systemroot%は設定されていません。ファイルがあるディレクトリでコマンドを実行し、C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -ExecutionPolicy RemoteSigned。\
CenterCursor.ps1

13

「CTRLキーを押したときにポインターの位置を表示する」をオンにすることは1つのオプションです。これは、ペイントブラシのような、見づらいアプリケーションによって現在カスタムマウスポインターに変更されている場合に特に便利です。

ここに画像の説明を入力してください


2
ポインタートレイルも非常に便利で、マウスを小刻みに動かすと、はるかに大きなターゲットが表示されます。
スコットチェンバレン

8

UltraMonと呼ばれるソフトウェアプログラムを使用すると、これをかなり簡単に行うことができます。

オプションセクションには、ホットキーを指定する場所があります。Crtl + Shift + Cのホットキーを設定したスクリーンショットを見ることができます

ここに画像の説明を入力してください


1
良さそうに見えますが、これがユーザーがやりたいことのすべてである場合、$ 40USは少し多すぎます。
ブライアン

無料ではありません。無料のツールも共有できますか。
YumYumYum

+1私の会社では、デフォルトですべてのコンピューターにUltramonがインストールされています。すでに多くの同僚がこのためにあなたに借りています(私が提供):)
Pavel

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を実行する必要があります。
パトリックシーモア

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上ですが、すぐにスクリーンショットを取得して編集します)

マクロのアイデアに関して。私はそのもっともらしいことを推測します...しかし、私はこれがすでにプログラムされているアプリ、またはこれを自分でプログラムする方法を知りません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.