질문:
아이콘을 위로 스크롤할 때 스크롤 휠을 사용하여 비활성 창을 열고 싶습니다.작업 표시줄Windows 10. 작업 표시줄의 아이콘을 위로 스크롤할 때 Ubuntu에서와 동일한 동작입니다.
이를 위한 설정이나 프로그램이 있나요?
왜:
저는 Linux 시스템에서 작업해 왔으며 이제는 비활성 창을 열기 위해 아이콘을 위로 스크롤하는 데 익숙합니다. 이것은 작업 흐름에 대한 좋은 느낌입니다. 이것을 Windows 10으로 전송하고 싶지만 이 작업을 수행하는 항목을 찾을 수 없습니다. 예, 그냥 클릭하면 된다는 것을 압니다. 하지만 작업할 때 손가락이 이미 거기에 꽤 많이 있기 때문에 때로는 그냥 스크롤하는 것이 좋을 때도 있습니다.
메모: 나는~ 아니다스크롤 기능에 대한 비활성 마우스 오버를 찾고 있는데 잘 작동합니다.
답변1
당신이 사용할 수있는오토핫키이것을하기 위해. 기본적으로 커서가 작업 표시줄이나 열려 있는 미리보기 축소판 중 하나 위에 있는 경우 마우스 휠을 사용하여 위로 스크롤하면 왼쪽 클릭이 전송되고 그렇지 않으면 위로 스크롤됩니다.
이를 위해서는 Windows API를 사용해야 합니다. 이 스크립트를 테스트해 본 결과 원하는 대로 작동하는 것 같습니다. 하지만 클릭이 발생할 것이라고 믿습니다.어딘가에창 아이콘뿐만 아니라 작업 표시줄에도 있습니다. 그게 제가 할 수 있는 최선인 것 같아요.
GetWinUnderMouse(what="Title")
{
; Allocate the memory (8 bytes) for the POINT structure
VarSetCapacity(POINT, 8, 0)
; Call the GetCursorPos function with the address
; of the POINT structure we just created
DllCall("GetCursorPos", uint, &POINT)
; Use NumGet to get the information out of the structure
; the x-value is stored in the first 4 bytes, and
; the y-value in the last 4
X := NumGet(POINT, 0)
Y := NumGet(POINT, 4)
return GetWinAtCoords(X, Y, what)
}
GetWinAtCoords(x,y,what="Title") ; by SKAN and Learning one
{
; Returns Title/ID/Class/PID of window at given coordinates
WinID := DllCall( "GetAncestor", UInt ; by SKAN
,DllCall( "WindowFromPoint", Int,X, Int,Y )
, UInt, GA_ROOT := 2)
if what = Title
{
WinGetTitle, WinTitle, ahk_id %WinID%
Return WinTitle
}
else if what = ID
Return WinID
else if what = Class
{
WinGetClass, WinClass, ahk_id %WinID%
Return WinClass
}
else if what = PID
{
WinGet, WinPID, PID, ahk_id %WinID%
Return WinPID
}
}
WheelUp::
PointedClass := GetWinUnderMouse("Class")
if (PointedClass = "TaskListThumbnailWnd" or PointedClass = "Shell_TrayWnd")
{
Send, {LButton}
}
else
{
Send, {WheelUp}
}
Return
그 전에 물결표(~)를 추가하면 왼쪽 클릭이 전송될 때에도 휠 업 기능이 유지됩니다( 그렇게 하면 거기에 있는 절을 WheelUp::
없앨 수도 있습니다 ).else
사용하려면 프로그램을 설치하고 스크립트를 파일에 넣은 후 실행하면 됩니다.
답변2
AlwaysMouseWheel, X-Button Mouse Control과 같은 일부 프로그램을 사용할 수 있습니다! Windows 7에서 스크롤휠의 포커스가 마우스를 따르도록 하는 방법이 있습니까?