Изменить цвет курсора мыши, когда левая кнопка нажата - Windows - PullRequest
1 голос
/ 30 марта 2019

Я пытаюсь изменить цвет курсора, когда левая кнопка мыши находится в «удерживаемом состоянии». Предполагается, что это работает в Windows 10, то есть на уровне ОС, а не в какой-либо конкретной программе. Я хотел бы сделать это, чтобы знать, когда "ClickLock" включен. Есть ли способ достичь этого?

Я пробовал с AutoHotkey, но ничего не происходит

; Cursor types
IDC_APPSTARTING :=  32650

~LButton::
while GetKeyState("LButton", "P")
     {
        ; this is the code to the Dll call, but I am not sure how to integrate it
         hCursor:=DllCall("LoadCursor", "UInt", NULL,"Int", IDC_APPSTARTING, "UInt")
         DllCall("SetCursor","UInt",hCursor)
     }
return 

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Для получения дополнительной информации, пожалуйста, обратитесь к: https://autohotkey.com/board/topic/32608-changing-the-system-cursor/

IDC_APPSTARTING :=  32650

~LButton::
    changeCursor(IDC_APPSTARTING)
Return

~LButton Up::
    changeCursor()
Return

changeCursor(cursor := 0) {
    if (cursor) {
        CursorHandle := DllCall("LoadCursor", Uint, 0, Int, cursor)
        Cursors = 32512,32513,32514,32515,32516,32640,32641,32642,32643,32644,32645,32646,32648,32649,32650,32651
        Loop, Parse, Cursors, `,
            DllCall("SetSystemCursor", Uint, CursorHandle, Int, A_Loopfield )

    } else {
        DllCall("SystemParametersInfo", UInt, 0x57, UInt, 0, UInt, 0, UInt, 0 )
    }
}
0 голосов
/ 01 апреля 2019

Вы уже пробовали что-нибудь? Я бы сказал, наверное, начать гуглить. С первой попытки я наткнулся на несколько разных ресурсов, которые указали мне направление на ключи реестра, и даже на отличный сценарий powershell для их установки по требованию. Сделай небольшое исследование, брат. Удачного кодирования.

...