Invoke scripts via Explorer or startup.
-
-
Save puhitaku/169bb127795fe0ff9bb543a6bf3f7f5f to your computer and use it in GitHub Desktop.
GPD Win AHK scripts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #SingleInstance Force | |
| #NoEnv | |
| SetWorkingDir %A_ScriptDir% | |
| isWheeling := 0 | |
| wheelingSensitivity := 5 ; sensitivity to mouse movement (higher is more sensitive) | |
| wheelingPeriod := 50 ; timer period | |
| return | |
| AppsKey:: GoSub StartWheeling | |
| *AppsKey Up:: GoSub StopWheeling | |
| WatchCursor: | |
| While (isWheeling == 1) { | |
| MouseGetPos, wheelingNewMouseX, wheelingNewMouseY | |
| taps := Round((wheelingNewMouseX - wheelingMouseX)/wheelingSensitivity) | |
| clicks := Round((wheelingNewMouseY - wheelingMouseY)/wheelingSensitivity) | |
| MouseMove wheelingMouseX, wheelingMouseY | |
| If (clicks > 0) | |
| MouseClick WheelDown,,,abs(clicks) | |
| Else If (clicks < 0) | |
| MouseClick WheelUp,,,abs(clicks) | |
| If (taps > 0) | |
| SendInput % "{Right "abs(taps)"}" | |
| Else If (taps < 0) | |
| SendInput % "{Left "abs(taps)"}" | |
| } | |
| return | |
| StartWheeling: | |
| If (isWheeling == 0) { | |
| isWheeling := 1 | |
| SystemCursor("OFF") | |
| MouseGetPos, wheelingMouseX, wheelingMouseY | |
| GoSub WatchCursor | |
| } | |
| return | |
| StopWheeling: | |
| isWheeling := 0 | |
| SetTimer WatchCursor, Off | |
| SystemCursor("ON") | |
| return | |
| ;=============================================================================================================================================================== | |
| ; from the AHK documentation... | |
| SystemCursor(OnOff=1) ; INIT = "I","Init"; OFF = 0,"Off"; TOGGLE = -1,"T","Toggle"; ON = others | |
| { | |
| static AndMask, XorMask, $, h_cursor | |
| ,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13 ; system cursors | |
| , b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13 ; blank cursors | |
| , h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13 ; handles of default cursors | |
| if (OnOff = "Init" or OnOff = "I" or $ = "") ; init when requested or at first call | |
| { | |
| $ = h ; active default cursors | |
| VarSetCapacity( h_cursor,4444, 1 ) | |
| VarSetCapacity( AndMask, 32*4, 0xFF ) | |
| VarSetCapacity( XorMask, 32*4, 0 ) | |
| system_cursors = 32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650 | |
| StringSplit c, system_cursors, `, | |
| Loop %c0% | |
| { | |
| h_cursor := DllCall( "LoadCursor", "uint",0, "uint",c%A_Index% ) | |
| h%A_Index% := DllCall( "CopyImage", "uint",h_cursor, "uint",2, "int",0, "int",0, "uint",0 ) | |
| b%A_Index% := DllCall("CreateCursor","uint",0, "int",0, "int",0 | |
| , "int",32, "int",32, "uint",&AndMask, "uint",&XorMask ) | |
| } | |
| } | |
| if (OnOff = 0 or OnOff = "Off" or $ = "h" and (OnOff < 0 or OnOff = "Toggle" or OnOff = "T")) | |
| $ = b ; use blank cursors | |
| else | |
| $ = h ; use the saved cursors | |
| Loop %c0% | |
| { | |
| h_cursor := DllCall( "CopyImage", "uint",%$%%A_Index%, "uint",2, "int",0, "int",0, "uint",0 ) | |
| DllCall( "SetSystemCursor", "uint",h_cursor, "uint",c%A_Index% ) | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| BS::Delete | |
| Delete::BackSpace | |
| /::. | |
| .::, | |
| ,::; | |
| RShift::/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Volume_Mute:: Send #{Tab} | |
| Volume_Down:: Send ^#{Left} | |
| Volume_Up:: Send ^#{Right} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment