Windows 中使用工具
效率神器合集
1、autohotkey
一個用于將當(dāng)前窗口釘在桌面的腳本工具
安裝方式:
資源管理器打開目錄:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
把腳本文件AutoHotKey64.ahk以及window系統(tǒng)版本對應(yīng)的可執(zhí)行程序放進(jìn)去,如圖:
重啟電腦
附錄
推薦指數(shù):?
#Requires AutoHotkey v2.0
;定義一個快捷鍵ctrl+alt+m,實(shí)現(xiàn)當(dāng)前激活的窗口始終置頂.^表示ctrl,!表示= alt
; 定義一個全局變量
global isActive := false ; 初始化為 false
global currentPanelId := undefined
^!m::{
winId := WinGetID("A")
result := MsgBox("是否將當(dāng)前窗口置頂?", "確認(rèn)操作", 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("是否取消當(dāng)前置頂?shù)拇翱冢?, "確認(rèn)操作", 0x4) ; 0x4 = Yes/No 按鈕
if (result = "Yes") {
WinSetAlwaysOnTop(false, "ahk_id " winId)
}
}
;^!n::MsgBox "快捷鍵生效"
推薦指數(shù):?????
#Requires AutoHotkey v2.0
; 定義全局變量
global currentActivePanelId := ""
^!m:: {
global currentActivePanelId ; ← 聲明使用全局變量
; 獲取當(dāng)前激活窗口的 ID
winId := WinGetID("A")
; 如果上一次記錄的窗口 ID 存在但窗口已經(jīng)被關(guān)閉,清空記錄
if (currentActivePanelId != "" && !WinExist("ahk_id " currentActivePanelId)) {
currentActivePanelId := "" ; 清理已關(guān)閉的記錄,避免后續(xù)調(diào)用出錯
}
; 如果 currentActivePanelId 是默認(rèn)值
if (currentActivePanelId = "") {
WinSetAlwaysOnTop(true, "ahk_id " winId)
currentActivePanelId := winId
}
; 如果 currentActivePanelId 不為空,且與當(dāng)前窗口的 ID 不同
else if (currentActivePanelId != winId) {
WinSetAlwaysOnTop(false, "ahk_id " currentActivePanelId)
WinSetAlwaysOnTop(true, "ahk_id " winId)
currentActivePanelId := winId
}
; 如果當(dāng)前窗口已經(jīng)是置頂狀態(tài)
else {
WinSetAlwaysOnTop(false, "ahk_id " currentActivePanelId)
currentActivePanelId := ""
}
SoundPlay("*-1")
}
本文來自博客園,作者:南宮影,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/nangongying/p/18914871


浙公網(wǎng)安備 33010602011771號