私は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キーを押したときにポインタの位置を表示する」をオンにするのも一つの選択肢です。これは、現在、ペイントブラシのようなアプリケーションによって何らかのカスタムマウスポインターに変更されていて、それが見えにくくなっている場合に特に便利です
13 Brian 2012-01-31
UltraMon と呼ばれるソフトウェアプログラムでかなり簡単に行うことができます
オプションセクションにはHotKeysを指定する場所があります。Crtl + Shift + C のホットキーを設定したスクリーンショットを見ることができます
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