Windows 中使用工具
效率神器合集
1、autohotkey
一个用于将当前窗口钉在桌面的脚本工具
安装方式:
资源管理器打开目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
把脚本文件AutoHotKey64.ahk以及window系统版本对应的可执行程序放进去,如图:
重启电脑
附录
推荐指数:⭐
#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")
}
本文来自博客园,作者:南宫影,转载请注明原文链接:https://www.cnblogs.com/nangongying/p/18914871


浙公网安备 33010602011771号