#Include ../lib/Acc.ahk #Include ../lib/Misc.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 ------------------------------------------------------------------------ <> ; Zoom toggle mute ;#If !GetKeyState("NumLock", "T") ;F1::ControlSend, ZPControlPanelClass1, {Alt down}a{Alt up}, ahk_class ZPContentViewWndClass ;#If ; 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 #If !DisableHotkeys #d:: if (not WinActive("ahk_group Desktop")) ; see tt.programs.explorer.ahk { SendInput, #m WinActivate, ahk_group Desktop } return #+d::#+m #If *~^PrintScreen:: Run, "C:\Program Files\ImageMagick\magick.exe" clipboard: scr.jpg, % env("TEMP"), Hide Sleep, 200 ClipboardSetFiles(env("TEMP") "\scr.jpg") return ; 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) } }