Windows 中使用工具

效率神器合集

1、autohotkey

一个用于将当前窗口钉在桌面的脚本工具
安装方式:
资源管理器打开目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
把脚本文件AutoHotKey64.ahk以及window系统版本对应的可执行程序放进去,如图:
img
重启电脑

附录

推荐指数:⭐

#Requires AutoHotkey v2.0
;定义一个快捷键ctrl+alt+m,实现当前激活的窗口始终置顶.^表示ctrl,!表示= alt

; 定义一个全局变量
global isActive := false  ; 初始化为 false

global currentPanelId := undefined

^!m::{
    winId := WinGetID("A")
    
    result := MsgBox("是否将当前窗口置顶?", "确认操作", 0x4) ; 0x4 = Yes/No 按钮
    if (result = "Yes") {
        WinSetAlwaysOnTop(true, "ahk_id " winId)
    } else {
        WinSetAlwaysOnTop(false, "ahk_id " winId)
    }
    SoundPlay("*-1")
}

^!p::{
    winId := WinGetID("A")
    result := MsgBox("是否取消当前置顶的窗口?", "确认操作", 0x4) ; 0x4 = Yes/No 按钮
    if (result = "Yes") {
        WinSetAlwaysOnTop(false, "ahk_id " winId)
    }
}

;^!n::MsgBox "快捷键生效"

推荐指数:⭐⭐⭐⭐⭐

#Requires AutoHotkey v2.0
; 定义全局变量
global currentActivePanelId := ""

^!m:: {
    global currentActivePanelId  ; ← 声明使用全局变量

    ; 获取当前激活窗口的 ID
    winId := WinGetID("A")
    ; 如果上一次记录的窗口 ID 存在但窗口已经被关闭,清空记录
    if (currentActivePanelId != "" && !WinExist("ahk_id " currentActivePanelId)) {
        currentActivePanelId := ""  ; 清理已关闭的记录,避免后续调用出错
    }
    
    ; 如果 currentActivePanelId 是默认值
    if (currentActivePanelId = "") {
        WinSetAlwaysOnTop(true, "ahk_id " winId)
        currentActivePanelId := winId
    }
    ; 如果 currentActivePanelId 不为空,且与当前窗口的 ID 不同
    else if (currentActivePanelId != winId) {
        WinSetAlwaysOnTop(false, "ahk_id " currentActivePanelId)
        WinSetAlwaysOnTop(true, "ahk_id " winId)
        currentActivePanelId := winId
    }
    ; 如果当前窗口已经是置顶状态
    else {
        WinSetAlwaysOnTop(false, "ahk_id " currentActivePanelId)
        currentActivePanelId := ""
    }
    
    SoundPlay("*-1")
}

posted @ 2025-06-06 19:23  南宫影  阅读(46)  评论(0)    收藏  举报