分享我的主启动脚本
Posted: 03 Aug 2014, 03:28
#前言:
在使用Windows十年中,试用过太多快速启动工具、窗口控制软件。不断探索,终而在实践中发现,Autohotkey才能以尽可能低运行成本做到随时待命、响应,根据场景需求,随时增删改进。本文将以代码加简短评注的方式,介绍本人历经N年收集、沉淀在主启动脚本(autohotkey.ini)中的代码。其中大部分简短实用,开机必备,有从中外论坛搜刮来,有自己改写。还有不少脚本需单独运行,而不宜放在autohotkey.ini中,需另行介绍。(本文不解决Autohotkey基础知识问题)
# 正文:
防遗忘的小知识点
第一行挺重要,只允许运行一个本脚本的实例
同时启动的脚本,但不会(没必要)在托盘显示。注意路经设置,便于迁移或在多系统中正常调用。
app_launch.ahk 是真正的重度使用脚本,需另开文介绍。
调试时经常用到
快速输入密码,实际工作中天天用(安全性低)
使用率低
使用率低
要注意capture的参数和截图格式
使用率低
记得是从中文论坛抄来的
有人喜欢用 Win - R - 输入别名 - Enter 的方式运行程序,在这个过程中“运行”界面其实不是必要的。这段代码只保留显示“运行”的输入框,并调整了透明度,实现在需运行别的程序时、尽量不遮挡当前窗口内容的功能。实际上挺酷,但没咋用。对于不同的显示器,需要调整坐标。
实际上,可以控制任何窗口显示哪部分内容。
使用率低,也因为这个快捷键易引起冲突
在使用Windows十年中,试用过太多快速启动工具、窗口控制软件。不断探索,终而在实践中发现,Autohotkey才能以尽可能低运行成本做到随时待命、响应,根据场景需求,随时增删改进。本文将以代码加简短评注的方式,介绍本人历经N年收集、沉淀在主启动脚本(autohotkey.ini)中的代码。其中大部分简短实用,开机必备,有从中外论坛搜刮来,有自己改写。还有不少脚本需单独运行,而不宜放在autohotkey.ini中,需另行介绍。(本文不解决Autohotkey基础知识问题)
# 正文:
Code: Select all
; Win---># ; Shift--->+ ; Ctrl--->^ ; Alt--->!
; ::/d::此格式加回车执行
Code: Select all
#SingleInstance force
;SendMode Input
Code: Select all
#include %A_scriptDir%\myahk\app_launch.ahk
#include %A_scriptDir%\myahk\winhide.ahk
app_launch.ahk 是真正的重度使用脚本,需另开文介绍。
Code: Select all
;---- 本脚本开关、快速编辑和重启 -------------------
RCtrl & End::
suspend ; AutoHotKey 挂起/激活双向开关
traytip,AutoHotKey,热键状态已切换
;msgbox,64,激活 VS 挂起,^-^ AutoHotKey 挂起/激活双向开关 ^-^,0.2
return
!^e::
Edit ; Edit the script by Alt+Ctrl+E.
return
!^r::
Reload ; Reload the script by Alt+Ctrl+R.
TrayTip,AutoHotKey, 脚本已重启
return
Code: Select all
;---- 按 Win - F10,粘贴密码 -------------------
#F10::
PSD =你的密码
clipboard = %PSD%
return
Code: Select all
;---- 按下 Ctrl - Shift - C, 选中文本并Google之 -------------------
^+c::
{
Send, ^c
Sleep 50
Run, http://www.google.com/search?q=%clipboard%
Return
}
Code: Select all
;---- 按 Win - F11 ,使当前活动窗口的标题行,在隐藏/显示状态之间切换 ----------------
#f11::
WinSet, Style, ^0xC00000, A
WinSet, Style, ^0×40000, A
return
Code: Select all
;----- 按 Win - F9,用IrfanView截图 ------------------
;The capture=0 could be 1 (current monitor), 2 (foreground window), 3 (client area), 4 (rectangle section), or 5 (launch in capture mode).
#f9:: Run,"D:\Program Files\IrfanView\i_view32.exe" /capture=4 /convert="d:\capture\capture_$U(%d%m%Y_%H%M%S).webp"
Code: Select all
;----- 按 Win - B , 弹出光驱 ---------------
#b::
Drive, Eject
If A_TimeSinceThisHotkey < 1000
Drive, Eject, , 1
Return
Code: Select all
;---- 按 Win - S ,复制文字用记事本查看 ----------------
;#s::
Send ^c
IfWinExist ahk_class Notepad2U
{
WinActivate
}
else
{
Run Notepad
WinWait ahk_class Notepad2U
WinActivate
}
Send ^a^v ;^a是为了替换可能在已打开的记事本中存在的文字,如果你只想跟随复制,那么去掉它即可
return
Code: Select all
;---- UI For Run --------------
RWin::
IfWinNotExist, 运行
{
send #r ;SendPlay有些键不能发送,如RWin
WinWait, 运行
WinSet, Transparent,190
WinSet, Style, -0xC00000 ;WS_CAPTION, 去掉title bar
WinSet, Region,68-74 W320 H22 R11-11
return
}
else
Winkill
return
实际上,可以控制任何窗口显示哪部分内容。
Code: Select all
;----- 置顶与否 ------------------
;^Up::WinSet,TopMost,,A ;按热键Ctrl+↑来切换激活的窗口的置顶与否的状态
return