超实用的AutoHotKey脚本(持续更新)

头 (放在脚本最前面. 必须!!!)

#Requires AutoHotkey v2.0
#SingleInstance Force

if not (A_IsAdmin)
{
    try
    {
        if A_IsCompiled
            Run '*RunAs "' A_ScriptFullPath '" /restart'
        else
            Run '*RunAs "' A_AhkPath '" /restart "' A_ScriptFullPath '"'
    }
    ExitApp
}

Win+L 锁屏拦截 (打工人必备)

锁屏前弹出弹窗,附带提醒信息,例如写日报和打卡 。。。

#L::
{
    if A_Hour > 16 || (A_Hour == 16 && A_Min >= 30) {
        Result := MsgBox("记得写日报和打卡!", "提醒!!!", "1")
        if Result = "OK" {
            RegWrite "0", "REG_DWORD", "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "DisableLockWorkstation"
            DllCall("LockWorkStation")
            Sleep(1000)
            RegWrite "1", "REG_DWORD", "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "DisableLockWorkstation"
            Sleep(1000)
            SendMessage 0x0112, 0xF170, 2,, "Program Manager"
        }
    } else {
        RegWrite "0", "REG_DWORD", "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "DisableLockWorkstation"
        DllCall("LockWorkStation")
        Sleep(1000)
        RegWrite "1", "REG_DWORD", "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "DisableLockWorkstation"
    }
}

alt+h/j/k/l 控制光标 左上下右 移动

!k::Send "{Up down}"
!j::Send "{Down down}"
!h::Send "{Left down}"
!l::Send "{Right down}"

ctrl+space 切换窗口最大化/最小化 (有bug)

^Space::
{
    exeName := "alacritty.exe"
    activeHwnd := WinGetID("A") ; 获取当前活动窗口
    
    if WinExist("ahk_exe " exeName) {
        ; 如果已经是活动窗口则最小化,否则激活
        if (WinActive("ahk_exe " exeName)) {
            WinMinimize("ahk_exe " exeName)
        } else {
            if WinGetMinMax("ahk_exe " exeName) = -1
                WinRestore
            WinActivate
            ; 可选:置顶窗口
            WinSetAlwaysOnTop(true, "ahk_exe " exeName)
        }
    } else {
        Run(exeName)
        ; 等待窗口出现(最多2秒)
        WinWait("ahk_exe " exeName,, 2)
        WinSetAlwaysOnTop(true, "ahk_exe " exeName)
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值