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

keyboard-shortcuts macros mouse windows-7

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

  26  tehDorf  2012-01-30


ベストアンサー

上記のアイデアをいくつか組み合わせて、私はこのスクリプトを思いつきました。テスト済みで動作しています

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

このスクリプトを便利なフォルダに保存し、「すべてのプログラム」メニューにショートカットを作成します

Target: %systemroot%system32\windowspowershell\v1.0powershell.exe -ExecutionPolicy RemoteSigned -File “C:Illustrator.exe” -File “C:Illustrator.exe” -File “C:Illustrator.exe” -File “C:Illustrator.exe”

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

Run: Minimized

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

編集: 私のコンピュータでは必須ではないようですが、ショートカットにPatrickの提案を追加しました

28  Hand-E-Food  2012-01-30


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

enter image description here

13  Brian  2012-01-31


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

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

enter image description here

8  quickcel  2012-01-30


以下の 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)を作成すればOKです 🙂

7  iglvzx  2012-01-31


これを行うための 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))

3  Patrick Seymour  2012-01-30


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  2012-01-30


もう一つの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  2012-01-31


Nircmd by Nir Soferには以下のようなオプションがあります

nircmd setcursor x y

このコマンドラインのショートカットを作成して、任意のホットキーを割り当てることができます。マウスカーソルのオプションは、nircmd.chmファイルで詳しく説明されているように、他にもたくさんあります

0  user38660  2017-06-20


うーん…そうは思いません

しかし、あなたのマウスを見つけることの問題については、あなたがコントロールキーを押したときにあなたのポインタがに研ぎ澄まされるように、「ポインタソナー」をオンにすることができます。現在、Mac上で、私は試してみて、瞬間にスクリーンショットを取得し、それを編集します)

マクロのアイデアについて。これはもっともらしいと思うのですが、すでにプログラムされているアプリを知らないし、自分でプログラムする方法も知りません

-1  mjrider  2012-01-30


タイトルとURLをコピーしました