작업 표시줄 아이콘을 위로 스크롤하여 비활성 창 열기

작업 표시줄 아이콘을 위로 스크롤하여 비활성 창 열기

질문:

아이콘을 위로 스크롤할 때 스크롤 휠을 사용하여 비활성 창을 열고 싶습니다.작업 표시줄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에서 스크롤휠의 포커스가 마우스를 따르도록 하는 방법이 있습니까?

관련 정보