기본 화면의 중앙에 마우스를 위치시키는 Win7 단축키가 있습니까?


25

Windows 7에 3 대의 모니터가 설치되어 있고 커서 위치를 추적하지 못하는 경우가 있습니다. 마우스 위치를 재설정하는 Windows 바로 가기가 있습니까? 나는 추측하지 않지만 간단한 매크로를 설정하여 키 조합에 바인딩하여 커서를 기본 디스플레이의 중심과 같은 기본 위치로 설정할 수 있습니까?


6
클릭 할 때이 작업을 수행 할 수있는 프로그램을 작성할 수는 있지만 마우스 커서를 찾아 프로그램 아이콘으로 이동하여 클릭해야합니다. :-(
Dave Becker

1
@DaveBecker, 실행중인 프로그램은 어떻습니까? 그런 다음 바로 가기 키로 시작할 수 있습니다.
Hand-E-Food

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

바로 가기 키 : Ctrl + Alt + Shift + C

실행 : 최소화

이제 Ctrl+ Alt+ Shift+ 를 누를 때마다 C커서가 집으로 돌아갑니다.

편집 : 내 컴퓨터에서는 요구 사항이 아닌 것처럼 보이지만 바로 가기에 Patrick의 제안을 추가했습니다.


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와 그에 대한 답변을 얻은 다른 모든 분들께 감사드립니다!
tehDorf

기쁘다! 그것은 나에게 새로운 것을 가르쳐주었습니다. (그리고 "센터"는 미국 이외의 지역에서는 완벽하게 허용되는 철자입니다.) ;-)
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가 약간 큽니다.
Brian

무료가 아니며 무료 도구도 공유 할 수 있습니다.
YumYumYum

내 회사에서 일이 Ultramon는 기본적으로 모든 컴퓨터에이 설치되어, 내 동료의 이미 많은 : 당신에게 (나에 의해 전달)이 하나의 빚
파벨

7

다음 오토 핫키 명령 순서는 마우스를 기본 디스플레이의 중앙으로 즉시 이동시킵니다.

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 파일에 자세히 설명 된대로 마우스 커서에 대한 다른 많은 옵션이 있습니다.


이것은 느리게 보이는 것을 제외하고는 좋은 방법입니다 (창을 실행하는 데 약 3 초가 걸립니다). 그러나 다른 많은 것을 요구하지 않습니다. Windows 보안 팝업을 방지하기 위해 바로 가기 키를 사용해야했습니다.

-1

어 .. 나도 그렇게 생각하지 않아

그러나 마우스를 찾는 문제에서 "포인터 소나"를 켤 수 있으므로 Ctrl 키를 누를 때 포인터가 꽂힐 수 있습니다. (현재는 Mac에서는 사용 중이지만 잠시 후 스크린 샷을 찍어 편집 해 볼 것입니다)

매크로 아이디어와 관련하여. 나는 그 그럴듯하다고 생각하지만 ... 이미 프로그래밍 된 응용 프로그램이나 직접 프로그래밍하는 방법을 모른다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.