#Include ../lib/Acc.ahk ; Directives ------------------------------------------------------------------ <> #SingleInstance Force #Persistent #NoEnv #WinActivateForce #MaxHotkeysPerInterval 200 ; Initialization -------------------------------------------------------------- WindowMessageHandlers := [] <> Gui +LastFound DllCall("RegisterShellHookWindow", UInt, WinExist()) msg := DllCall("RegisterWindowMessage", Str, "SHELLHOOK") OnMessage(msg, "WindowMessage") return ; Body ------------------------------------------------------------------------ <> LWin Up::Send {RCtrl} ; Caps Lock toggle/display #Space:: SetCapsLockState % !GetKeyState("CapsLock", "T") /* CoordMode, ToolTip, Screen if (GetKeyState("CapsLock", "T")) ToolTip, Caps Lock, 8, % A_ScreenHeight - 70 else ToolTip CoordMode, ToolTip */ return ; Miscellaneous #PrintScreen::Media_Prev #ScrollLock::Media_Play_Pause #Pause::Media_Next #e::Run, % "explorer /n, ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" ; open my computer ; Enable/disable proxy server #^p::Run, toggleproxy 1,, Hide #!p::Run, toggleproxy 0,, Hide ; Sleep ^+F12 Up:: Sleep, 600 DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0) return +F12 Up:: Sleep, 600 SendMessage,0x112,0xF170,2,,Program Manager ; turn off monitor return ^F12 Up:: Sleep, 600 Run, %A_WinDir%\system32\Mystify.scr /s ; start screen saver return ; Library --------------------------------------------------------------------- <> WindowMessage(wParam, lParam) { global WindowMessageHandlers for k, v in WindowMessageHandlers { %v%(wParam, lParam) } }