├── 1.2.0 ├── WindowsHotkeyExtend_1.2.0.exe ├── source code │ ├── Develop.ahk │ ├── General.ahk │ ├── Index.ahk │ ├── LAlt.ahk │ ├── Optional.ahk │ ├── Other.ahk │ ├── RAlt.ahk │ ├── Test.ahk │ ├── WebAbbreviation.ahk │ └── Win.ahk ├── 工具介绍.jpg └── 文件说明.txt ├── 1.2.1 ├── WindowsHotkeyExtend_1.2.1.exe ├── source code │ ├── Develop.ahk │ ├── General.ahk │ ├── Index.ahk │ ├── LAlt.ahk │ ├── Optional.ahk │ ├── Other.ahk │ ├── RAlt.ahk │ ├── Test.ahk │ ├── WebAbbreviation.ahk │ └── Win.ahk ├── 工具介绍.jpg └── 文件说明.txt └── 1.2.2 ├── WindowsHotkeyExtend_1.2.2.exe ├── source code ├── Develop.ahk ├── General.ahk ├── Index.ahk ├── LAlt.ahk ├── Optional.ahk ├── Other.ahk ├── RAlt.ahk ├── Test.ahk ├── WebAbbreviation.ahk └── Win.ahk ├── 工具介绍.jpg └── 文件说明.txt /1.2.0/WindowsHotkeyExtend_1.2.0.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.0/WindowsHotkeyExtend_1.2.0.exe -------------------------------------------------------------------------------- /1.2.0/source code/Develop.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆右Alt+0:用Notepad++打开当前脚本 3 | ralt & 0:: 4 | p_notepad = E:\Notepad++\notepad++.exe 5 | p_myhotkey = F:\小工具\AutoHotkey\WindowsHotkeyExtend\Test.ahk 6 | Run %p_notepad% %p_myhotkey% 7 | return 8 | ;================================================== 9 | ;◆右Alt+9:刷新脚本 10 | ralt & 9:: 11 | tooltip, 刷新脚本, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 12 | sleep, 1000 13 | tooltip 14 | Reload 15 | return 16 | ;================================================== 17 | ;◆右Alt+8:打开帮助文档中文版 18 | ralt & 8:: 19 | Run F:\小工具\AutoHotkey\AutoHotkey_cn.chm 20 | return 21 | ;================================================== 22 | ;◆右Alt+7:打开帮助文档英文版 23 | ralt & 7:: 24 | Run F:\小工具\AutoHotkey\AutoHotkey.chm 25 | return 26 | ;================================================== -------------------------------------------------------------------------------- /1.2.0/source code/General.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Alt+~:打开热键目录 3 | !`:: 4 | IfWinNotExist 热键目录(按←→键切换,Esc键关闭) 5 | { 6 | Gui Destroy 7 | 8 | Gui, font, s10, 微软雅黑 9 | Gui, +Resize 10 | Gui, Add, Tab3, vMenu_tab, 常规|左Alt键|右Alt键|Win键|其他|可选|网站|关于 11 | Gui, Tab, 1 12 | 13 | SetRegView 64 14 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 15 | if b_startUp 16 | { 17 | if (b_startUp = A_ScriptFullPath) 18 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 19 | else 20 | { 21 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 22 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 23 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 24 | } 25 | } 26 | else 27 | Gui, Add, Checkbox, x30 y66 vc_startUp gAutoStartUp, 开机自动运行 28 | 29 | IniRead, b_showIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 30 | if (b_showIcon = 0) 31 | Gui, Add, Checkbox, x150 y66 Checked vc_showIcon gShowIcon, 不显示托盘图标 32 | else 33 | Gui, Add, Checkbox, x150 y66 vc_showIcon gShowIcon, 不显示托盘图标 34 | 35 | Gui, Add, ListView, x26 y92 r13 w470 vMenu_listView1 -Multi, 热键|说明 36 | LV_Add(, "Alt+~ ", "打开热键目录 ") 37 | LV_Add(, "Alt+F1", "打开帮助说明文本") 38 | LV_Add(, "Alt+F2", "禁用/启用脚本") 39 | LV_Add(, "Alt+F3", "退出脚本") 40 | 41 | LV_ModifyCol() 42 | Gui, Tab, 2 43 | Gui, Add, ListView, r13 w470 vMenu_listView2 -Multi, 热键|说明|等效按键 44 | LV_Add(, "Alt+0", "打开Shortcut文件夹") 45 | LV_Add(, "Alt+1~Alt+9", "打开自定义的快捷方式或网页") 46 | LV_Add(, "左Alt+除Q以外25个字母 ", "打开自定义的快捷方式或网页 ") 47 | LV_Add(, "左Alt+Q", "关闭退出当前程序", "Alt+F4 ") 48 | 49 | LV_ModifyCol() 50 | Gui, Tab, 3 51 | Gui, Add, ListView, r13 w470 vMenu_listView3 -Multi, 热键|说明 52 | LV_Add(, "右Alt+<", "减小系统音量") 53 | LV_Add(, "右Alt+>", "增大系统音量") 54 | LV_Add(, "右Alt+?", "静音/取消静音") 55 | LV_Add(, "右Alt+← ", "上一首") 56 | LV_Add(, "右Alt+→", "下一首") 57 | LV_Add(, "右Alt+↓", "暂停/播放") 58 | LV_Add(, "右Alt+↑", "停止") 59 | LV_Add(, "右Alt+A", "打开计算器") 60 | LV_Add(, "右Alt+B", "百度搜索当前选中文字") 61 | LV_Add(, "右Alt+C", "打开CMD命令行") 62 | LV_Add(, "右Alt+F", "打开系统字体文件夹") 63 | LV_Add(, "右Alt+G", "谷歌搜索当前选中文字") 64 | LV_Add(, "右Alt+N", "打开记事本") 65 | LV_Add(, "右Alt+P", "打开画图") 66 | LV_Add(, "右Alt+R", "打开注册表") 67 | LV_Add(, "右Alt+S", "打开截图工具") 68 | LV_Add(, "右Alt+T", "打开便笺") 69 | LV_Add(, "右Alt+U", "打开卸载/更改程序") 70 | LV_Add(, "右Alt+V", "复制当前选中文件的路径") 71 | LV_Add(, "右Alt+Y", "百度翻译当前选中文字") 72 | 73 | LV_ModifyCol() 74 | Gui, Tab, 4 75 | Gui, Add, ListView, r13 w470 vMenu_listView4 -Multi, 热键|说明 76 | LV_Add(, "Win+C", "打开控制面板") 77 | LV_Add(, "Win+Q", "计算机注销/关机/定时关机/重启") 78 | LV_Add(, "Ctrl+Win+D", "打开回收站") 79 | LV_Add(, "Shift+Win+D ", "清空回收站(有二次确认窗口提示) ") 80 | 81 | LV_ModifyCol() 82 | Gui, Tab, 5 83 | Gui, Add, ListView, r13 w470 vMenu_listView5 -Multi, 热键|说明|等效按键 84 | LV_Add(, "CapsLock+C/D/E/F/G/H ", "打开本地硬盘 ", " ") 85 | LV_Add(, "CapsLock+I/K/J/L", "映射方向键", "↑↓←→") 86 | LV_Add(, "右Ctrl+方向键 ", "鼠标朝按键方向移动1像素 ") 87 | 88 | LV_ModifyCol() 89 | Gui, Tab, 6 90 | 91 | IniRead, b_windowsKey, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 92 | if (b_windowsKey = 1) 93 | Gui, Add, Checkbox, x30 y66 Checked vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 94 | else 95 | Gui, Add, Checkbox, x30 y66 vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 96 | Gui, font, s10 c808080, 微软雅黑 97 | Gui, Add, Text, w470, 日常使用中,打游戏中,很少用到却经常误按弹出菜单很烦?屏蔽后并不影响“Win+其他热键”的使用。 98 | 99 | IniRead, b_appsKey, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 100 | Gui, font, s10 cDefault, 微软雅黑 101 | if (b_appsKey = 1) 102 | Gui, Add, Checkbox, x30 y136 Checked vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 103 | else 104 | Gui, Add, Checkbox, x30 y136 vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 105 | Gui, font, s10 c808080, 微软雅黑 106 | Gui, Add, Text, w470, 不认识这个键?就是右Ctrl左边这个键,功能相当于鼠标右键,很少用到的话,误按到也烦还是屏蔽掉吧。 107 | 108 | IniRead, b_altKey, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 109 | Gui, font, s10 cDefault, 微软雅黑 110 | if (b_altKey = 1) 111 | Gui, Add, Checkbox, x30 y206 Checked vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 112 | else 113 | Gui, Add, Checkbox, x30 y206 vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 114 | Gui, font, s10 c808080, 微软雅黑 115 | Gui, Add, Text, w470, 在使用PS、AI的时候,经常在用Alt+滚轮缩放后切换工具误切出菜单栏选项?现在再试试,这个烦恼不会再出现了。 116 | 117 | IniRead, b_ctrlWheel, %A_ScriptDir%\config.ini, General, IsCtrlWheel 118 | Gui, font, s10 cDefault, 微软雅黑 119 | if (b_ctrlWheel = 1) 120 | Gui, Add, Checkbox, x30 y276 Checked vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 121 | else 122 | Gui, Add, Checkbox, x30 y276 vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 123 | Gui, font, s10 c808080, 微软雅黑 124 | Gui, Add, Text, w470, 在浏览器中,在IDE中,Ctrl+滚轮可以缩放界面大小,但是自己好像误按的频率总是比使用频率要高?那你可以考虑直接禁用掉它。 125 | 126 | Gui, font, s10 cDefault, 微软雅黑 127 | Gui, Tab, 7 128 | Gui, Add, Text,, 快速打开常用网站:`n现在试试按顺序按下“//bd”,再按回车键,即可打开百度首页。`n已预设的网站缩写如下: 129 | Gui, Add, ListView, r13 w470 vMenu_listView7 -Multi, 缩写|打开链接|网站名称 130 | 131 | LV_Add(, "//bd", "www.baidu.com", "百度") 132 | LV_Add(, "//gg", "www.google.com", "谷歌") 133 | LV_Add(, "//sg", "www.sogou.com", "搜狗搜索") 134 | LV_Add(, "//so", "www.so.com", "360搜索") 135 | LV_Add(, "//123", "www.hao123.com", "hao123") 136 | 137 | LV_Add(, "//sh", "www.sohu.com", "搜狐") 138 | LV_Add(, "//xl", "www.sina.com.cn", "新浪网") 139 | LV_Add(, "//qq", "www.qq.com", "腾讯网") 140 | LV_Add(, "//wy", "www.163.com", "网易") 141 | LV_Add(, "//fh", "www.ifeng.com", "凤凰网") 142 | 143 | LV_Add(, "//shtv", "https://tv.sohu.com/", "搜狐视频") 144 | LV_Add(, "//iqy", "www.iqiyi.com", "爱奇艺视频") 145 | LV_Add(, "//qv", "https://v.qq.com/", "腾讯视频") 146 | LV_Add(, "//yk", "www.youku.com", "优酷") 147 | LV_Add(, "//bi", "www.bilibili.com", "B站") 148 | 149 | LV_Add(, "//wb", "https://weibo.com/", "新浪微博") 150 | LV_Add(, "//qz", "https://qzone.qq.com/", "QQ空间") 151 | 152 | LV_Add(, "//tq", "www.tianqi.com", "天气网") 153 | LV_Add(, "//map", "https://map.baidu.com/ ", "百度地图") 154 | LV_Add(, "//12306 ", "www.12306.cn", "中铁客服中心 ") 155 | LV_Add(, "//qd", "www.qidian.com", "起点中文网") 156 | LV_Add(, "//4399", "www.4399.com", "4399小游戏") 157 | 158 | LV_Add(, "//hy", "www.huya.com", "虎牙直播") 159 | LV_Add(, "//dy", "www.douyu.com", "斗鱼直播") 160 | LV_Add(, "//zq", "www.zhanqi.tv", "战旗TV") 161 | LV_Add(, "//xm", "www.panda.tv", "熊猫TV") 162 | 163 | LV_Add(, "//tb", "www.taobao.com", "淘宝网") 164 | LV_Add(, "//tm", "www.tmall.com", "天猫商城") 165 | LV_Add(, "//jd", "www.jd.com", "京东商城") 166 | LV_Add(, "//sn", "www.suning.com", "苏宁易购") 167 | LV_Add(, "//zol", "www.zol.com.cn", "中关村在线") 168 | LV_Add(, "//58", "www.58.com", "58同城") 169 | 170 | LV_Add(, "//zh", "www.zhihu.com", "知乎") 171 | LV_Add(, "//db", "www.douban.com", "豆瓣") 172 | LV_Add(, "//cs", "www.csdn.net", "CSDN") 173 | LV_Add(, "//hd", "www.baike.com", "互动百科") 174 | 175 | ;LV_Add(, " ", " ", " ") 176 | 177 | LV_ModifyCol() 178 | Gui, Tab, 8 179 | Gui, font, s14 w700 180 | Gui, Add, Text,, Windows热键扩展 181 | Gui, font, s12 w400 182 | Gui, Add, Text,, %Version% 183 | Gui, Add, Link,, 本工具为免费开源软件,使用AutoHotKey编写。`n请访问GitHub以下载最新版或源码。`n如果你觉得好用,不妨分享给身边的好友们^_^ 184 | Gui, Add, Text,, 在使用过程中如有Bug或其他建议欢迎反馈。`nEmail:3450034600@qq.com 185 | 186 | Gui, Add, Button, x25 y280 w60 h30, 卸载 187 | 188 | Gui, Show,, 热键目录(按←→键切换,Esc键关闭) 189 | Send {Up} 190 | } 191 | return 192 | 193 | AutoStartUp: 194 | Gui, Submit, NoHide 195 | if (c_startUp = 1) 196 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 197 | else if (c_startUp = 0) 198 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 199 | return 200 | 201 | ShowIcon: 202 | Gui, Submit, NoHide 203 | if (c_showIcon = 1) 204 | { 205 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShowIcon 206 | Menu , tray , noicon 207 | } 208 | else if (c_showIcon = 0) 209 | { 210 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShowIcon 211 | Menu , tray , icon 212 | } 213 | return 214 | 215 | ShieldingWindowskey: 216 | Gui, Submit, NoHide 217 | if (c_windowsKey = 1) 218 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 219 | else if (c_windowsKey = 0) 220 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 221 | return 222 | 223 | ShieldingAppsKey: 224 | Gui, Submit, NoHide 225 | if (c_appsKey = 1) 226 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 227 | else if (c_appsKey = 0) 228 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 229 | return 230 | 231 | AltKeySelectOption: 232 | Gui, Submit, NoHide 233 | if (c_altKey = 1) 234 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 235 | else if (c_altKey = 0) 236 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 237 | return 238 | 239 | CtrlWheel: 240 | Gui, Submit, NoHide 241 | if (c_ctrlWheel = 1) 242 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsCtrlWheel 243 | else if (c_ctrlWheel = 0) 244 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsCtrlWheel 245 | return 246 | 247 | GuiSize: 248 | if A_EventInfo = 1 249 | return 250 | GuiControl, Move, Menu_tab, % "W" . (A_GuiWidth - 20) . " H" . (A_GuiHeight - 15) 251 | GuiControl, Move, Menu_listView1, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 86) 252 | GuiControl, Move, Menu_listView2, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 253 | GuiControl, Move, Menu_listView3, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 254 | GuiControl, Move, Menu_listView4, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 255 | GuiControl, Move, Menu_listView5, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 256 | GuiControl, Move, Menu_listView7, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 125) 257 | return 258 | 259 | Button卸载: 260 | MsgBox, 49, 卸载Windows热键扩展, 是否卸载Windows热键扩展?`n(Shortcut文件夹也会被删除) 261 | IfMsgBox OK 262 | { 263 | IfExist, %A_ScriptDir%\帮助说明.txt 264 | FileDelete, %A_ScriptDir%\帮助说明.txt 265 | IfExist, %A_ScriptDir%\config.ini 266 | FileDelete, %A_ScriptDir%\config.ini 267 | IfExist, D:\Shortcut 268 | FileRemoveDir, D:\Shortcut, 1 269 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 270 | if b_startUp 271 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 272 | MsgBox, 1, 卸载完成, 点击确定(Enter)退出脚本 273 | IfMsgBox OK 274 | ExitApp 275 | } 276 | return 277 | 278 | GuiClose: 279 | GuiEscape: 280 | Gui Destroy 281 | return 282 | ;================================================== 283 | ;◆Alt+F1:打开帮助说明 284 | !F1:: 285 | IfExist, %A_ScriptDir%\帮助说明.txt 286 | Run %A_ScriptDir%\帮助说明.txt 287 | IfNotExist, %A_ScriptDir%\帮助说明.txt 288 | { 289 | MsgBox, 1, “帮助说明.txt”不存在, 是否创建并打开? 290 | IfMsgBox OK 291 | { 292 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 293 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在D盘中创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在D盘中创建该文件夹(路径为:D:\Shortcut)。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 294 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 295 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 296 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n%Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 297 | Run %A_ScriptDir%\帮助说明.txt 298 | } 299 | } 300 | return 301 | ;================================================== 302 | ;◆左Alt+F2:禁用/启用脚本 303 | !F2:: 304 | Suspend 305 | if (A_IsSuspended = 1) 306 | { 307 | tooltip, 脚本已禁用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 308 | sleep, 1000 309 | tooltip 310 | } 311 | else if (A_IsSuspended = 0) 312 | { 313 | tooltip, 脚本已启用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 314 | sleep, 1000 315 | tooltip 316 | } 317 | return 318 | ;================================================== 319 | ;◆左Alt+F3:退出脚本 320 | !F3:: 321 | { 322 | tooltip, Windows热键扩展 %A_Version% 已退出, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 323 | sleep, 1000 324 | tooltip 325 | } 326 | ExitApp 327 | ;================================================== -------------------------------------------------------------------------------- /1.2.0/source code/Index.ahk: -------------------------------------------------------------------------------- 1 | ;====================【初始化】==================== 2 | #SingleInstance ignore 3 | Version = Version 1.2.0 4 | A_Version = v1.2.0 5 | ;更改托盘图标和气泡显示 6 | ;Menu, Tray, Icon, F:\小工具\AutoHotkey\ico\icon.ico,, 1 7 | Menu, Tray, Tip, Windows热键扩展 8 | CoordMode, ToolTip 9 | tooltip, Windows热键扩展 %A_Version% 已启动, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 10 | sleep, 1500 11 | tooltip 12 | ;================================================== 13 | ;是否显示托盘图标 14 | #NoTrayIcon 15 | IniRead, b_initShowIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 16 | if (b_initShowIcon != 0) 17 | Menu , tray , icon 18 | ;================================================== 19 | IniRead, b_firstRun, %A_ScriptDir%\config.ini, General, IsFirstRun 20 | if (b_firstRun != 1) 21 | { 22 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsFirstRun 23 | ;设为开机启动 24 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 25 | ;屏蔽Windows键 26 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 27 | ;屏蔽应用键(菜单键) 28 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 29 | ;PS、AI中禁用Alt键选中菜单栏 30 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 31 | 32 | IfNotExist, %A_ScriptDir%\帮助说明.txt 33 | { 34 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 35 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在D盘中创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在D盘中创建该文件夹(路径为:D:\Shortcut)。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 36 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 37 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 38 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n%Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 39 | MsgBox, 1, 提示, “帮助说明.txt”已创建,是否打开? 40 | IfMsgBox OK 41 | { 42 | Run %A_ScriptDir%\帮助说明.txt 43 | } 44 | } 45 | } 46 | ;===================【引入脚本】=================== 47 | ;开发时使用的热键 48 | ;#Include %A_ScriptDir%\Develop.ahk 49 | 50 | ;开发测试脚本 51 | ;#Include %A_ScriptDir%\Test.ahk 52 | 53 | ;常规热键 54 | #Include %A_ScriptDir%\General.ahk 55 | 56 | ;左Alt相关热键 57 | #Include %A_ScriptDir%\LAlt.ahk 58 | 59 | ;右Alt相关热键 60 | #Include %A_ScriptDir%\RAlt.ahk 61 | 62 | ;Win相关热键 63 | #Include %A_ScriptDir%\Win.ahk 64 | 65 | ;其他热键 66 | #Include %A_ScriptDir%\Other.ahk 67 | 68 | ;可选功能 69 | #Include %A_ScriptDir%\Optional.ahk 70 | 71 | ;网站缩写 72 | #Include %A_ScriptDir%\WebAbbreviation.ahk 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /1.2.0/source code/LAlt.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;快速替换模板 3 | /* 4 | :增大系统音量 8 | RAlt & .:: 9 | Send {Volume_Up} 10 | Return 11 | ;================================================== 12 | ;◆右Alt+?:静音/取消静音 13 | RAlt & /:: 14 | Send {Volume_Mute} 15 | Return 16 | ;================================================== 17 | ;◆右Alt+←:上一首 18 | RAlt & Left:: 19 | Send {Media_Prev} 20 | Return 21 | ;================================================== 22 | ;◆右Alt+→:下一首 23 | RAlt & Right:: 24 | Send {Media_Next} 25 | Return 26 | ;================================================== 27 | ;◆右Alt+↓:暂停/播放 28 | RAlt & Down:: 29 | Send {Media_Play_Pause} 30 | Return 31 | ;================================================== 32 | ;◆右Alt+↑:停止 33 | RAlt & Up:: 34 | Send {Media_Stop} 35 | Return 36 | ;================================================== 37 | ;◆右Alt+A:打开计算器 38 | RAlt & A:: 39 | Run calc.exe 40 | return 41 | ;================================================== 42 | ;◆右Alt+B:百度搜索当前选中文字 43 | RAlt & B:: 44 | send ^c 45 | Sleep, 200 46 | Run https://www.baidu.com/s?wd=%clipboard% 47 | return 48 | ;================================================== 49 | ;◆右Alt+C:打开CMD命令行 50 | RAlt & C:: 51 | Run cmd.exe 52 | return 53 | ;================================================== 54 | RAlt & D:: 55 | 56 | return 57 | ;================================================== 58 | RAlt & E:: 59 | 60 | return 61 | ;================================================== 62 | ;◆右Alt+F:打开系统字体文件夹 63 | RAlt & F:: 64 | Run Fonts 65 | return 66 | ;================================================== 67 | ;◆右Alt+G:谷歌搜索当前选中文字 68 | RAlt & G:: 69 | Send ^c 70 | Sleep, 200 71 | Run http://www.google.com/search?q=%clipboard% 72 | return 73 | ;================================================== 74 | RAlt & H:: 75 | 76 | return 77 | ;================================================== 78 | RAlt & I:: 79 | 80 | return 81 | ;================================================== 82 | RAlt & J:: 83 | 84 | return 85 | ;================================================== 86 | RAlt & K:: 87 | 88 | return 89 | ;================================================== 90 | RAlt & L:: 91 | 92 | return 93 | ;================================================== 94 | RAlt & M:: 95 | 96 | return 97 | ;================================================== 98 | ;◆右Alt+N:打开记事本 99 | RAlt & N:: 100 | Run notepad.exe 101 | return 102 | ;================================================== 103 | RAlt & O:: 104 | 105 | return 106 | ;================================================== 107 | ;◆右Alt+P:打开画图 108 | RAlt & P:: 109 | Run mspaint.exe 110 | return 111 | ;================================================== 112 | RAlt & Q:: 113 | 114 | return 115 | ;================================================== 116 | ;◆右Alt+R:打开注册表 117 | RAlt & R:: 118 | Run regedit.exe 119 | return 120 | ;================================================== 121 | ;◆右Alt+S:打开截图工具 122 | RAlt & S:: 123 | Run SnippingTool.exe 124 | return 125 | ;================================================== 126 | ;◆右Alt+T:打开便笺 127 | RAlt & T:: 128 | Run StikyNot.exe 129 | return 130 | ;================================================== 131 | ;◆右Alt+U:打开卸载/更改程序 132 | RAlt & U:: 133 | Run rundll32.exe shell32.dll`,Control_RunDLL appwiz.cpl`,`,0 134 | return 135 | ;================================================== 136 | ;◆右Alt+V:复制当前选中文件的路径 137 | RAlt & V:: 138 | send ^c 139 | sleep, 200 140 | clipboard = %clipboard% 141 | tooltip, %clipboard% 142 | sleep, 500 143 | tooltip, 144 | return 145 | ;================================================== 146 | RAlt & W:: 147 | 148 | return 149 | ;================================================== 150 | RAlt & X:: 151 | 152 | return 153 | ;================================================== 154 | ;◆右Alt+Y:百度翻译当前选中文字 155 | RAlt & Y:: 156 | send ^c 157 | sleep,200 158 | url_baidufanyi = https://fanyi.baidu.com/#en/zh/%clipboard% 159 | Run %url_baidufanyi% 160 | return 161 | ;================================================== 162 | RAlt & Z:: 163 | 164 | return 165 | ;================================================== -------------------------------------------------------------------------------- /1.2.0/source code/Test.ahk: -------------------------------------------------------------------------------- 1 | ;==================【待添加功能】================== 2 | v1.3.0 3 | ;修图托盘图标右键菜单 4 | ;调出输入框输入文字 5 | ;win10开机启动 6 | ;Ctrl+Shift+T:在当前位置新建文本文档 7 | 8 | 9 | ;====================【测试区】==================== 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /1.2.0/source code/WebAbbreviation.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆关键词触发,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。 3 | ;打开网页 4 | :://bd:: 5 | Run www.baidu.com 6 | return 7 | :://gg:: 8 | Run www.google.com 9 | return 10 | :://tb:: 11 | Run www.taobao.com 12 | return 13 | :://tm:: 14 | Run www.tmall.com 15 | return 16 | :://jd:: 17 | Run www.jd.com 18 | return 19 | :://wb:: 20 | Run https://weibo.com/ 21 | return 22 | :://sn:: 23 | Run www.suning.com 24 | return 25 | :://bi:: 26 | Run www.bilibili.com 27 | return 28 | :://123:: 29 | Run www.hao123.com 30 | return 31 | :://yk:: 32 | Run www.youku.com 33 | return 34 | :://12306:: 35 | Run www.12306.cn 36 | return 37 | :://dy:: 38 | Run www.douyu.com 39 | return 40 | :://hy:: 41 | Run www.huya.com 42 | return 43 | :://zq:: 44 | Run www.zhanqi.tv 45 | return 46 | :://xm:: 47 | Run www.panda.tv 48 | return 49 | :://zh:: 50 | Run www.zhihu.com 51 | return 52 | :://qq:: 53 | Run www.qq.com 54 | return 55 | :://qz:: 56 | Run https://qzone.qq.com/ 57 | returnv.qq.com 58 | :://qv:: 59 | Run https://v.qq.com/ 60 | return 61 | :://iqy:: 62 | Run www.iqiyi.com 63 | return 64 | :://4399:: 65 | Run www.4399.com 66 | return 67 | :://map:: 68 | Run https://map.baidu.com/ 69 | return 70 | :://sh:: 71 | Run www.sohu.com 72 | return 73 | :://shtv:: 74 | Run https://tv.sohu.com/ 75 | return 76 | :://fh:: 77 | Run www.ifeng.com 78 | return 79 | :://xl:: 80 | Run www.sina.com.cn 81 | return 82 | :://wy:: 83 | Run www.163.com 84 | return 85 | :://db:: 86 | Run www.douban.com 87 | return 88 | :://qd:: 89 | Run www.qidian.com 90 | return 91 | :://58:: 92 | Run www.58.com 93 | return 94 | :://tq:: 95 | Run www.tianqi.com 96 | return 97 | :://cs:: 98 | Run www.csdn.net 99 | return 100 | :://hd:: 101 | Run www.baike.com 102 | return 103 | :://sg:: 104 | Run www.sogou.com 105 | return 106 | :://zol:: 107 | Run www.zol.com.cn 108 | return 109 | :://so:: 110 | Run www.so.com 111 | return 112 | 113 | ;快速输入文字 114 | ::/qq::3450034600 115 | return 116 | ::/ahk::AutoHotKey 117 | return 118 | ::/whe::WindowsHotkeyExtend 119 | return -------------------------------------------------------------------------------- /1.2.0/source code/Win.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Win+C:打开控制面板 3 | #c::Run control 4 | ;================================================== 5 | ;◆Win+Q:计算机注销、关机或重启 6 | #Q:: 7 | Gui Destroy 8 | Gui, font, s12, 微软雅黑 9 | Gui, Add, Text, x20 y10, 设置关机时间 10 | Today_y = %A_YYYY% 11 | Today_m = %A_MM% 12 | Today_d = %A_DD% 13 | Gui, Add, DateTime, x20 y40 w110 vDateTime_date Range%A_YYYY%%A_MM%%A_DD% 14 | Gui, Add, DateTime, x150 y40 w70 vDateTime_time 1, HH:mm 15 | Gui, font, s10, 微软雅黑 16 | Gui, Add, Button, x130 y10 w90 h23, 清除定时设置 17 | Gui, font, s14, 微软雅黑 18 | Gui, Add, Button, x20 y80 w60 h40, 注销 19 | Gui, Add, Button, Default x90 y80 w60 h40, 关机 20 | Gui, Add, Button, x160 y80 w60 h40, 重启 21 | Gui, Show, w240 h135, 希望计算机做什么? 22 | return 23 | 24 | Button清除定时设置: 25 | SetTimer, TimingShutdown, Off 26 | Gui +OwnDialogs 27 | MsgBox, 0, 提示, 已清除之前设置的定时注销/关机/重启 28 | return 29 | ;-------------------------------------------------- 30 | Button注销: 31 | Gui, Submit 32 | String_date = %DateTime_date% 33 | String_time = %DateTime_time% 34 | StringLeft, Shutdown_date_y, String_date, 4 35 | StringTrimLeft, String_date, String_date, 4 36 | StringLeft, Shutdown_date_m, String_date, 2 37 | StringTrimLeft, String_date, String_date, 2 38 | StringLeft, Shutdown_date_d, String_date, 2 39 | StringTrimLeft, String_time, String_time, 8 40 | StringLeft, Shutdown_date_h, String_time, 2 41 | StringTrimLeft, String_time, String_time, 2 42 | StringLeft, Shutdown_date_min, String_time, 2 43 | Sleep_time := 100 44 | Shutdown_tips := false 45 | SetTimer, TimingLogoff, %Sleep_time% 46 | return 47 | 48 | TimingLogoff: 49 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 50 | { 51 | MsgBox, 305, 定时注销提示, 计算机将在1分钟后注销,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时注销, 60 52 | IfMsgBox Timeout 53 | {} 54 | else IfMsgBox OK 55 | {} 56 | else 57 | { 58 | SetTimer, TimingLogoff, Off 59 | MsgBox, 0, 提示, 已取消定时注销 60 | } 61 | } 62 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 63 | { 64 | SetTimer, TimingLogoff, Off 65 | Gui Destroy 66 | Shutdown 0 67 | ;MsgBox, 0, 提示, 正在注销 68 | } 69 | else 70 | { 71 | Mod_y1_4 := Mod(A_YYYY, 4) 72 | Mod_y1_100 := Mod(A_YYYY, 100) 73 | Mod_y1_400 := Mod(A_YYYY, 400) 74 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 75 | Day_1 := 1 76 | else 77 | Day_1 := 0 78 | if (A_MM = 2) 79 | Day_1 += 31 80 | else if (A_MM = 3) 81 | Day_1 += 59 82 | else if (A_MM = 4) 83 | Day_1 += 90 84 | else if (A_MM = 5) 85 | Day_1 += 120 86 | else if (A_MM = 6) 87 | Day_1 += 151 88 | else if (A_MM = 7) 89 | Day_1 += 181 90 | else if (A_MM = 8) 91 | Day_1 += 212 92 | else if (A_MM = 9) 93 | Day_1 += 243 94 | else if (A_MM = 10) 95 | Day_1 += 273 96 | else if (A_MM = 11) 97 | Day_1 += 304 98 | else if (A_MM = 12) 99 | Day_1 += 334 100 | Day_1 += A_DD 101 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 102 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 103 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 104 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 105 | Day_2 := 1 106 | else 107 | Day_2 := 0 108 | if (Shutdown_date_m = 2) 109 | Day_2 += 31 110 | else if (Shutdown_date_m = 3) 111 | Day_2 += 59 112 | else if (Shutdown_date_m = 4) 113 | Day_2 += 90 114 | else if (Shutdown_date_m = 5) 115 | Day_2 += 120 116 | else if (Shutdown_date_m = 6) 117 | Day_2 += 151 118 | else if (Shutdown_date_m = 7) 119 | Day_2 += 181 120 | else if (Shutdown_date_m = 8) 121 | Day_2 += 212 122 | else if (Shutdown_date_m = 9) 123 | Day_2 += 243 124 | else if (Shutdown_date_m = 10) 125 | Day_2 += 273 126 | else if (Shutdown_date_m = 11) 127 | Day_2 += 304 128 | else if (Shutdown_date_m = 12) 129 | Day_2 += 334 130 | Day_2 += Shutdown_date_d 131 | 132 | if (Shutdown_date_y = A_YYYY) 133 | { 134 | Timer_d := Day_2 - Day_1 135 | } 136 | else if (Shutdown_date_y > A_YYYY) 137 | { 138 | Timer_y := Shutdown_date_y - A_YYYY 139 | Timer_d := Timer_y * 365 + Day_2 - Day_1 140 | Today_y = A_YYYY 141 | while (Today_y < Shutdown_date_y) 142 | { 143 | Mod_y3_4 := Mod(Today_y, 4) 144 | Mod_y3_100 := Mod(Today_y, 100) 145 | Mod_y3_400 := Mod(Today_y, 400) 146 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 147 | Timer_d += 1 148 | Today_y += 1 149 | } 150 | } 151 | if (Shutdown_date_h >= A_Hour) 152 | Timer_h := Shutdown_date_h - A_Hour 153 | else 154 | { 155 | Timer_h := Shutdown_date_h - A_Hour + 24 156 | Timer_d -= 1 157 | } 158 | if (Shutdown_date_min >= A_Min) 159 | Timer_m := Shutdown_date_min - A_Min 160 | else 161 | { 162 | Timer_m := Shutdown_date_min - A_Min + 60 163 | Timer_h -= 1 164 | if (Timer_h < 0) 165 | { 166 | Timer_h += 24 167 | Timer_d -= 1 168 | } 169 | } 170 | if (!Shutdown_tips) 171 | { 172 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 173 | { 174 | MsgBox, 16, 定时注销时间设置错误, 您设置的注销时间应不小于当前系统时间!`n请重新设置! 175 | Shutdown_tips := true 176 | } 177 | else 178 | { 179 | MsgBox, 64, 设置定时注销提示, 您设置的注销时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后注销 180 | Shutdown_tips := true 181 | } 182 | } 183 | if (Timer_d > 1) 184 | { 185 | Sleep_time := 1000 * 60 * 60 * 12 186 | SetTimer, TimingLogoff, %Sleep_time% 187 | } 188 | else 189 | { 190 | if (Timer_h > 1) 191 | { 192 | Sleep_time := 1000 * 60 * 30 193 | SetTimer, TimingLogoff, %Sleep_time% 194 | } 195 | else 196 | { 197 | if (Timer_m > 2) 198 | { 199 | Sleep_time := 1000 * 60 200 | SetTimer, TimingLogoff, %Sleep_time% 201 | } 202 | else 203 | { 204 | Sleep_time := 250 205 | SetTimer, TimingLogoff, %Sleep_time% 206 | } 207 | } 208 | } 209 | } 210 | return 211 | ;-------------------------------------------------- 212 | Button关机: 213 | Gui, Submit 214 | 215 | /* 216 | String = This is a test. 217 | StringLeft, OutputVar, String, 4 ; 保存字符串 "This" 到 OutputVar. 218 | StringRight, OutputVar, String, 5 ; 保存字符串 "test." 到 OutputVar. 219 | 220 | String = This is a test. 221 | StringTrimLeft, OutputVar, String, 5 ; 保存字符串 "is a test." 到 OutputVar. 222 | StringTrimRight, OutputVar, String, 6 ; 保存字符串 "This is a" 到 OutputVar. 223 | */ 224 | 225 | String_date = %DateTime_date% 226 | String_time = %DateTime_time% 227 | 228 | StringLeft, Shutdown_date_y, String_date, 4 229 | StringTrimLeft, String_date, String_date, 4 230 | StringLeft, Shutdown_date_m, String_date, 2 231 | StringTrimLeft, String_date, String_date, 2 232 | StringLeft, Shutdown_date_d, String_date, 2 233 | 234 | StringTrimLeft, String_time, String_time, 8 235 | StringLeft, Shutdown_date_h, String_time, 2 236 | StringTrimLeft, String_time, String_time, 2 237 | StringLeft, Shutdown_date_min, String_time, 2 238 | 239 | Sleep_time := 100 240 | Shutdown_tips := false 241 | SetTimer, TimingShutdown, %Sleep_time% 242 | return 243 | 244 | TimingShutdown: 245 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 246 | { 247 | MsgBox, 305, 定时关机提示, 计算机将在1分钟后关机,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时关机, 60 248 | IfMsgBox Timeout 249 | {} 250 | else IfMsgBox OK 251 | {} 252 | else 253 | { 254 | SetTimer, TimingShutdown, Off 255 | MsgBox, 0, 提示, 已取消定时关机 256 | } 257 | } 258 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 259 | { 260 | SetTimer, TimingShutdown, Off 261 | Gui Destroy 262 | Shutdown 1 263 | ;MsgBox, 0, 提示, 正在关机 264 | } 265 | else 266 | { 267 | Mod_y1_4 := Mod(A_YYYY, 4) 268 | Mod_y1_100 := Mod(A_YYYY, 100) 269 | Mod_y1_400 := Mod(A_YYYY, 400) 270 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 271 | Day_1 := 1 272 | else 273 | Day_1 := 0 274 | if (A_MM = 2) 275 | Day_1 += 31 276 | else if (A_MM = 3) 277 | Day_1 += 59 278 | else if (A_MM = 4) 279 | Day_1 += 90 280 | else if (A_MM = 5) 281 | Day_1 += 120 282 | else if (A_MM = 6) 283 | Day_1 += 151 284 | else if (A_MM = 7) 285 | Day_1 += 181 286 | else if (A_MM = 8) 287 | Day_1 += 212 288 | else if (A_MM = 9) 289 | Day_1 += 243 290 | else if (A_MM = 10) 291 | Day_1 += 273 292 | else if (A_MM = 11) 293 | Day_1 += 304 294 | else if (A_MM = 12) 295 | Day_1 += 334 296 | Day_1 += A_DD 297 | 298 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 299 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 300 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 301 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 302 | Day_2 := 1 303 | else 304 | Day_2 := 0 305 | if (Shutdown_date_m = 2) 306 | Day_2 += 31 307 | else if (Shutdown_date_m = 3) 308 | Day_2 += 59 309 | else if (Shutdown_date_m = 4) 310 | Day_2 += 90 311 | else if (Shutdown_date_m = 5) 312 | Day_2 += 120 313 | else if (Shutdown_date_m = 6) 314 | Day_2 += 151 315 | else if (Shutdown_date_m = 7) 316 | Day_2 += 181 317 | else if (Shutdown_date_m = 8) 318 | Day_2 += 212 319 | else if (Shutdown_date_m = 9) 320 | Day_2 += 243 321 | else if (Shutdown_date_m = 10) 322 | Day_2 += 273 323 | else if (Shutdown_date_m = 11) 324 | Day_2 += 304 325 | else if (Shutdown_date_m = 12) 326 | Day_2 += 334 327 | Day_2 += Shutdown_date_d 328 | 329 | if (Shutdown_date_y = A_YYYY) 330 | { 331 | Timer_d := Day_2 - Day_1 332 | } 333 | else if (Shutdown_date_y > A_YYYY) 334 | { 335 | Timer_y := Shutdown_date_y - A_YYYY 336 | Timer_d := Timer_y * 365 + Day_2 - Day_1 337 | Today_y = A_YYYY 338 | while (Today_y < Shutdown_date_y) 339 | { 340 | Mod_y3_4 := Mod(Today_y, 4) 341 | Mod_y3_100 := Mod(Today_y, 100) 342 | Mod_y3_400 := Mod(Today_y, 400) 343 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 344 | Timer_d += 1 345 | Today_y += 1 346 | } 347 | } 348 | 349 | if (Shutdown_date_h >= A_Hour) 350 | Timer_h := Shutdown_date_h - A_Hour 351 | else 352 | { 353 | Timer_h := Shutdown_date_h - A_Hour + 24 354 | Timer_d -= 1 355 | } 356 | 357 | if (Shutdown_date_min >= A_Min) 358 | Timer_m := Shutdown_date_min - A_Min 359 | else 360 | { 361 | Timer_m := Shutdown_date_min - A_Min + 60 362 | Timer_h -= 1 363 | if (Timer_h < 0) 364 | { 365 | Timer_h += 24 366 | Timer_d -= 1 367 | } 368 | } 369 | 370 | if (!Shutdown_tips) 371 | { 372 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 373 | { 374 | MsgBox, 16, 定时关机时间设置错误, 您设置的关机时间应不小于当前系统时间!`n请重新设置! 375 | Shutdown_tips := true 376 | } 377 | else 378 | { 379 | MsgBox, 64, 设置定时关机提示, 您设置的关机时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后关机 380 | Shutdown_tips := true 381 | } 382 | } 383 | 384 | if (Timer_d > 1) 385 | { 386 | Sleep_time := 1000 * 60 * 60 * 12 387 | SetTimer, TimingShutdown, %Sleep_time% 388 | } 389 | else 390 | { 391 | if (Timer_h > 1) 392 | { 393 | Sleep_time := 1000 * 60 * 30 394 | SetTimer, TimingShutdown, %Sleep_time% 395 | } 396 | else 397 | { 398 | if (Timer_m > 2) 399 | { 400 | Sleep_time := 1000 * 60 401 | SetTimer, TimingShutdown, %Sleep_time% 402 | } 403 | else 404 | { 405 | Sleep_time := 250 406 | SetTimer, TimingShutdown, %Sleep_time% 407 | } 408 | } 409 | } 410 | } 411 | return 412 | ;-------------------------------------------------- 413 | Button重启: 414 | Gui, Submit 415 | String_date = %DateTime_date% 416 | String_time = %DateTime_time% 417 | StringLeft, Shutdown_date_y, String_date, 4 418 | StringTrimLeft, String_date, String_date, 4 419 | StringLeft, Shutdown_date_m, String_date, 2 420 | StringTrimLeft, String_date, String_date, 2 421 | StringLeft, Shutdown_date_d, String_date, 2 422 | StringTrimLeft, String_time, String_time, 8 423 | StringLeft, Shutdown_date_h, String_time, 2 424 | StringTrimLeft, String_time, String_time, 2 425 | StringLeft, Shutdown_date_min, String_time, 2 426 | Sleep_time := 100 427 | Shutdown_tips := false 428 | SetTimer, TimingRestart, %Sleep_time% 429 | return 430 | 431 | TimingRestart: 432 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 433 | { 434 | MsgBox, 305, 定时重启提示, 计算机将在1分钟后重启,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时重启, 60 435 | IfMsgBox Timeout 436 | {} 437 | else IfMsgBox OK 438 | {} 439 | else 440 | { 441 | SetTimer, TimingRestart, Off 442 | MsgBox, 0, 提示, 已取消定时重启 443 | } 444 | } 445 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 446 | { 447 | SetTimer, TimingRestart, Off 448 | Gui Destroy 449 | Shutdown 2 450 | ;MsgBox, 0, 提示, 正在重启 451 | } 452 | else 453 | { 454 | Mod_y1_4 := Mod(A_YYYY, 4) 455 | Mod_y1_100 := Mod(A_YYYY, 100) 456 | Mod_y1_400 := Mod(A_YYYY, 400) 457 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 458 | Day_1 := 1 459 | else 460 | Day_1 := 0 461 | if (A_MM = 2) 462 | Day_1 += 31 463 | else if (A_MM = 3) 464 | Day_1 += 59 465 | else if (A_MM = 4) 466 | Day_1 += 90 467 | else if (A_MM = 5) 468 | Day_1 += 120 469 | else if (A_MM = 6) 470 | Day_1 += 151 471 | else if (A_MM = 7) 472 | Day_1 += 181 473 | else if (A_MM = 8) 474 | Day_1 += 212 475 | else if (A_MM = 9) 476 | Day_1 += 243 477 | else if (A_MM = 10) 478 | Day_1 += 273 479 | else if (A_MM = 11) 480 | Day_1 += 304 481 | else if (A_MM = 12) 482 | Day_1 += 334 483 | Day_1 += A_DD 484 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 485 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 486 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 487 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 488 | Day_2 := 1 489 | else 490 | Day_2 := 0 491 | if (Shutdown_date_m = 2) 492 | Day_2 += 31 493 | else if (Shutdown_date_m = 3) 494 | Day_2 += 59 495 | else if (Shutdown_date_m = 4) 496 | Day_2 += 90 497 | else if (Shutdown_date_m = 5) 498 | Day_2 += 120 499 | else if (Shutdown_date_m = 6) 500 | Day_2 += 151 501 | else if (Shutdown_date_m = 7) 502 | Day_2 += 181 503 | else if (Shutdown_date_m = 8) 504 | Day_2 += 212 505 | else if (Shutdown_date_m = 9) 506 | Day_2 += 243 507 | else if (Shutdown_date_m = 10) 508 | Day_2 += 273 509 | else if (Shutdown_date_m = 11) 510 | Day_2 += 304 511 | else if (Shutdown_date_m = 12) 512 | Day_2 += 334 513 | Day_2 += Shutdown_date_d 514 | 515 | if (Shutdown_date_y = A_YYYY) 516 | { 517 | Timer_d := Day_2 - Day_1 518 | } 519 | else if (Shutdown_date_y > A_YYYY) 520 | { 521 | Timer_y := Shutdown_date_y - A_YYYY 522 | Timer_d := Timer_y * 365 + Day_2 - Day_1 523 | Today_y = A_YYYY 524 | while (Today_y < Shutdown_date_y) 525 | { 526 | Mod_y3_4 := Mod(Today_y, 4) 527 | Mod_y3_100 := Mod(Today_y, 100) 528 | Mod_y3_400 := Mod(Today_y, 400) 529 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 530 | Timer_d += 1 531 | Today_y += 1 532 | } 533 | } 534 | if (Shutdown_date_h >= A_Hour) 535 | Timer_h := Shutdown_date_h - A_Hour 536 | else 537 | { 538 | Timer_h := Shutdown_date_h - A_Hour + 24 539 | Timer_d -= 1 540 | } 541 | if (Shutdown_date_min >= A_Min) 542 | Timer_m := Shutdown_date_min - A_Min 543 | else 544 | { 545 | Timer_m := Shutdown_date_min - A_Min + 60 546 | Timer_h -= 1 547 | if (Timer_h < 0) 548 | { 549 | Timer_h += 24 550 | Timer_d -= 1 551 | } 552 | } 553 | if (!Shutdown_tips) 554 | { 555 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 556 | { 557 | MsgBox, 16, 定时重启时间设置错误, 您设置的重启时间应不小于当前系统时间!`n请重新设置! 558 | Shutdown_tips := true 559 | } 560 | else 561 | { 562 | MsgBox, 64, 设置定时重启提示, 您设置的重启时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后重启 563 | Shutdown_tips := true 564 | } 565 | } 566 | if (Timer_d > 1) 567 | { 568 | Sleep_time := 1000 * 60 * 60 * 12 569 | SetTimer, TimingRestart, %Sleep_time% 570 | } 571 | else 572 | { 573 | if (Timer_h > 1) 574 | { 575 | Sleep_time := 1000 * 60 * 30 576 | SetTimer, TimingRestart, %Sleep_time% 577 | } 578 | else 579 | { 580 | if (Timer_m > 2) 581 | { 582 | Sleep_time := 1000 * 60 583 | SetTimer, TimingRestart, %Sleep_time% 584 | } 585 | else 586 | { 587 | Sleep_time := 250 588 | SetTimer, TimingRestart, %Sleep_time% 589 | } 590 | } 591 | } 592 | } 593 | return 594 | ;================================================== 595 | ;◆Ctrl+Win+D:打开回收站 596 | ^#D::Run ::{645ff040-5081-101b-9f08-00aa002f954e} 597 | ;================================================== 598 | ;◆Shift+Win+D:清空回收站(有二次确认窗口提示) 599 | +#D:: 600 | Gui Destroy 601 | Gui, Show, w230 h210, 清空回收站? 602 | Gui, font, s10 603 | Gui -MinimizeBox -MaximizeBox 604 | Gui, Add, Button, Default x10 y10 w100 h30, 确定(Enter) 605 | Gui, Add, Button, x120 y10 w100 h30, 取消(Esc) 606 | Gui, Add, Button, x45 y50 w140 h30, 检测回收站文件大小 607 | Gui, Add, Button, x10 y90 w100 h30, 清空C盘回收站 608 | Gui, Add, Button, x120 y90 w100 h30, 清空D盘回收站 609 | Gui, Add, Button, x10 y130 w100 h30, 清空E盘回收站 610 | Gui, Add, Button, x120 y130 w100 h30, 清空F盘回收站 611 | Gui, Add, Button, x10 y170 w100 h30, 清空G盘回收站 612 | Gui, Add, Button, x120 y170 w100 h30, 清空H盘回收站 613 | Send {Tab} 614 | return 615 | 616 | Button确定(Enter): 617 | FileRecycleEmpty 618 | Gui Destroy 619 | return 620 | 621 | Button取消(Esc): 622 | Gui Destroy 623 | return 624 | 625 | Button检测回收站文件大小: 626 | SetBatchLines, -1 627 | FolderSize_C = 0 628 | Loop, C:\$RECYCLE.BIN\*.*, , 1 629 | FolderSize_C += %A_LoopFileSize% 630 | FolderSize_D = 0 631 | Loop, D:\$RECYCLE.BIN\*.*, , 1 632 | FolderSize_D += %A_LoopFileSize% 633 | FolderSize_E = 0 634 | Loop, E:\$RECYCLE.BIN\*.*, , 1 635 | FolderSize_E += %A_LoopFileSize% 636 | FolderSize_F = 0 637 | Loop, F:\$RECYCLE.BIN\*.*, , 1 638 | FolderSize_F += %A_LoopFileSize% 639 | FolderSize_G = 0 640 | Loop, G:\$RECYCLE.BIN\*.*, , 1 641 | FolderSize_G += %A_LoopFileSize% 642 | FolderSize_H = 0 643 | Loop, H:\$RECYCLE.BIN\*.*, , 1 644 | FolderSize_H += %A_LoopFileSize% 645 | FolderSize_ALL := FolderSize_C + FolderSize_D + FolderSize_E + FolderSize_F + FolderSize_G + FolderSize_H 646 | FolderSize_C := FolderSize_C / 1024 / 1024 647 | FolderSize_D := FolderSize_D / 1024 / 1024 648 | FolderSize_E := FolderSize_E / 1024 / 1024 649 | FolderSize_F := FolderSize_F / 1024 / 1024 650 | FolderSize_G := FolderSize_G / 1024 / 1024 651 | FolderSize_H := FolderSize_H / 1024 / 1024 652 | FolderSize_ALL := FolderSize_ALL / 1024 / 1024 653 | FolderSize_C := Round(FolderSize_C, 2) 654 | FolderSize_D := Round(FolderSize_D, 2) 655 | FolderSize_E := Round(FolderSize_E, 2) 656 | FolderSize_F := Round(FolderSize_F, 2) 657 | FolderSize_G := Round(FolderSize_G, 2) 658 | FolderSize_H := Round(FolderSize_H, 2) 659 | FolderSize_ALL := Round(FolderSize_ALL, 2) 660 | Gui +OwnDialogs 661 | MsgBox, 0, 回收站文件大小, C盘:%FolderSize_C% MB`nD盘:%FolderSize_D% MB`nE盘:%FolderSize_E% MB`nF盘:%FolderSize_F% MB`nG盘:%FolderSize_G% MB`nH盘:%FolderSize_H% MB`n总大小:%FolderSize_ALL% MB 662 | return 663 | 664 | Button清空C盘回收站: 665 | FileRecycleEmpty, C:\ 666 | MsgBox, 0, 提示, C盘回收站已清空 667 | return 668 | 669 | Button清空D盘回收站: 670 | FileRecycleEmpty, D:\ 671 | MsgBox, 0, 提示, D盘回收站已清空 672 | return 673 | 674 | Button清空E盘回收站: 675 | FileRecycleEmpty, E:\ 676 | MsgBox, 0, 提示, E盘回收站已清空 677 | return 678 | 679 | Button清空F盘回收站: 680 | FileRecycleEmpty, F:\ 681 | MsgBox, 0, 提示, F盘回收站已清空 682 | return 683 | 684 | Button清空G盘回收站: 685 | FileRecycleEmpty, G:\ 686 | MsgBox, 0, 提示, G盘回收站已清空 687 | return 688 | 689 | Button清空H盘回收站: 690 | FileRecycleEmpty, H:\ 691 | MsgBox, 0, 提示, H盘回收站已清空 692 | return 693 | ;================================================== -------------------------------------------------------------------------------- /1.2.0/工具介绍.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.0/工具介绍.jpg -------------------------------------------------------------------------------- /1.2.0/文件说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.0/文件说明.txt -------------------------------------------------------------------------------- /1.2.1/WindowsHotkeyExtend_1.2.1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.1/WindowsHotkeyExtend_1.2.1.exe -------------------------------------------------------------------------------- /1.2.1/source code/Develop.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆右Alt+0:用Notepad++打开当前脚本 3 | ralt & 0:: 4 | p_notepad = E:\Notepad++\notepad++.exe 5 | p_myhotkey = F:\小工具\AutoHotkey\WindowsHotkeyExtend\Test.ahk 6 | Run %p_notepad% %p_myhotkey% 7 | return 8 | ;================================================== 9 | ;◆右Alt+9:刷新脚本 10 | ralt & 9:: 11 | tooltip, 刷新脚本, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 12 | sleep, 1000 13 | tooltip 14 | Reload 15 | return 16 | ;================================================== 17 | ;◆右Alt+8:打开帮助文档中文版 18 | ralt & 8:: 19 | Run F:\小工具\AutoHotkey\AutoHotkey_cn.chm 20 | return 21 | ;================================================== 22 | ;◆右Alt+7:打开帮助文档英文版 23 | ralt & 7:: 24 | Run F:\小工具\AutoHotkey\AutoHotkey.chm 25 | return 26 | ;================================================== -------------------------------------------------------------------------------- /1.2.1/source code/General.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Alt+~:打开热键目录 3 | !`:: 4 | IfWinNotExist 热键目录(按←→键切换,Esc键关闭) 5 | { 6 | Gui Destroy 7 | 8 | Gui, font, s10, 微软雅黑 9 | Gui, +Resize 10 | Gui, Add, Tab3, vMenu_tab, 常规|左Alt键|右Alt键|Win键|其他|可选|网站|关于 11 | Gui, Tab, 1 12 | 13 | SetRegView 64 14 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 15 | if b_startUp 16 | { 17 | if (b_startUp = A_ScriptFullPath) 18 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 19 | else 20 | { 21 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 22 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 23 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 24 | } 25 | } 26 | else 27 | Gui, Add, Checkbox, x30 y66 vc_startUp gAutoStartUp, 开机自动运行 28 | 29 | IniRead, b_showIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 30 | if (b_showIcon = 0) 31 | Gui, Add, Checkbox, x150 y66 Checked vc_showIcon gShowIcon, 不显示托盘图标 32 | else 33 | Gui, Add, Checkbox, x150 y66 vc_showIcon gShowIcon, 不显示托盘图标 34 | 35 | Gui, Add, ListView, x26 y92 r13 w470 vMenu_listView1 -Multi, 热键|说明 36 | LV_Add(, "Alt+~ ", "打开热键目录 ") 37 | LV_Add(, "Alt+F1", "打开帮助说明文本") 38 | LV_Add(, "Alt+F2", "禁用/启用脚本") 39 | LV_Add(, "Alt+F3", "退出脚本") 40 | 41 | LV_ModifyCol() 42 | Gui, Tab, 2 43 | Gui, Add, ListView, r13 w470 vMenu_listView2 -Multi, 热键|说明|等效按键 44 | LV_Add(, "Alt+0", "打开Shortcut文件夹") 45 | LV_Add(, "Alt+1~Alt+9", "打开自定义的快捷方式或网页") 46 | LV_Add(, "左Alt+除Q以外25个字母 ", "打开自定义的快捷方式或网页 ") 47 | LV_Add(, "左Alt+Q", "关闭退出当前程序", "Alt+F4 ") 48 | 49 | LV_ModifyCol() 50 | Gui, Tab, 3 51 | Gui, Add, ListView, r13 w470 vMenu_listView3 -Multi, 热键|说明 52 | LV_Add(, "右Alt+<", "减小系统音量") 53 | LV_Add(, "右Alt+>", "增大系统音量") 54 | LV_Add(, "右Alt+?", "静音/取消静音") 55 | LV_Add(, "右Alt+← ", "上一首") 56 | LV_Add(, "右Alt+→", "下一首") 57 | LV_Add(, "右Alt+↓", "暂停/播放") 58 | LV_Add(, "右Alt+↑", "停止") 59 | LV_Add(, "右Alt+A", "打开计算器") 60 | LV_Add(, "右Alt+B", "百度搜索当前选中文字") 61 | LV_Add(, "右Alt+C", "打开CMD命令行") 62 | LV_Add(, "右Alt+F", "打开系统字体文件夹") 63 | LV_Add(, "右Alt+G", "谷歌搜索当前选中文字") 64 | LV_Add(, "右Alt+N", "打开记事本") 65 | LV_Add(, "右Alt+P", "打开画图") 66 | LV_Add(, "右Alt+R", "打开注册表") 67 | LV_Add(, "右Alt+S", "打开截图工具") 68 | LV_Add(, "右Alt+T", "打开便笺") 69 | LV_Add(, "右Alt+U", "打开卸载/更改程序") 70 | LV_Add(, "右Alt+V", "复制当前选中文件的路径") 71 | LV_Add(, "右Alt+Y", "百度翻译当前选中文字") 72 | 73 | LV_ModifyCol() 74 | Gui, Tab, 4 75 | Gui, Add, ListView, r13 w470 vMenu_listView4 -Multi, 热键|说明 76 | LV_Add(, "Win+C", "打开控制面板") 77 | LV_Add(, "Win+Q", "计算机注销/关机/定时关机/重启") 78 | LV_Add(, "Ctrl+Win+D", "打开回收站") 79 | LV_Add(, "Shift+Win+D ", "清空回收站(有二次确认窗口提示) ") 80 | 81 | LV_ModifyCol() 82 | Gui, Tab, 5 83 | Gui, Add, ListView, r13 w470 vMenu_listView5 -Multi, 热键|说明|等效按键 84 | LV_Add(, "CapsLock+C/D/E/F/G/H ", "打开本地硬盘 ", " ") 85 | LV_Add(, "CapsLock+I/K/J/L", "映射方向键", "↑↓←→") 86 | LV_Add(, "右Ctrl+方向键 ", "鼠标朝按键方向移动1像素 ") 87 | 88 | LV_ModifyCol() 89 | Gui, Tab, 6 90 | 91 | IniRead, b_windowsKey, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 92 | if (b_windowsKey = 1) 93 | Gui, Add, Checkbox, x30 y66 Checked vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 94 | else 95 | Gui, Add, Checkbox, x30 y66 vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 96 | Gui, font, s10 c808080, 微软雅黑 97 | Gui, Add, Text, w470, 日常使用中,打游戏中,很少用到却经常误按弹出菜单很烦?屏蔽后并不影响“Win+其他热键”的使用。 98 | 99 | IniRead, b_appsKey, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 100 | Gui, font, s10 cDefault, 微软雅黑 101 | if (b_appsKey = 1) 102 | Gui, Add, Checkbox, x30 y136 Checked vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 103 | else 104 | Gui, Add, Checkbox, x30 y136 vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 105 | Gui, font, s10 c808080, 微软雅黑 106 | Gui, Add, Text, w470, 不认识这个键?就是右Ctrl左边这个键,功能相当于鼠标右键,很少用到的话,误按到也烦还是屏蔽掉吧。 107 | 108 | IniRead, b_altKey, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 109 | Gui, font, s10 cDefault, 微软雅黑 110 | if (b_altKey = 1) 111 | Gui, Add, Checkbox, x30 y206 Checked vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 112 | else 113 | Gui, Add, Checkbox, x30 y206 vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 114 | Gui, font, s10 c808080, 微软雅黑 115 | Gui, Add, Text, w470, 在使用PS、AI的时候,经常在用Alt+滚轮缩放后切换工具误切出菜单栏选项?现在再试试,这个烦恼不会再出现了。 116 | 117 | IniRead, b_ctrlWheel, %A_ScriptDir%\config.ini, General, IsCtrlWheel 118 | Gui, font, s10 cDefault, 微软雅黑 119 | if (b_ctrlWheel = 1) 120 | Gui, Add, Checkbox, x30 y276 Checked vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 121 | else 122 | Gui, Add, Checkbox, x30 y276 vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 123 | Gui, font, s10 c808080, 微软雅黑 124 | Gui, Add, Text, w470, 在浏览器中,在IDE中,Ctrl+滚轮可以缩放界面大小,但是自己好像误按的频率总是比使用频率要高?那你可以考虑直接禁用掉它。 125 | 126 | Gui, font, s10 cDefault, 微软雅黑 127 | Gui, Tab, 7 128 | Gui, Add, Text,, 快速打开常用网站:`n现在试试按顺序按下“//bd”,再按回车键,即可打开百度首页。`n已预设的网站缩写如下: 129 | Gui, Add, ListView, r13 w470 vMenu_listView7 -Multi, 缩写|打开链接|网站名称 130 | 131 | LV_Add(, "//bd", "www.baidu.com", "百度") 132 | LV_Add(, "//gg", "www.google.com", "谷歌") 133 | LV_Add(, "//sg", "www.sogou.com", "搜狗搜索") 134 | LV_Add(, "//so", "www.so.com", "360搜索") 135 | LV_Add(, "//123", "www.hao123.com", "hao123") 136 | 137 | LV_Add(, "//sh", "www.sohu.com", "搜狐") 138 | LV_Add(, "//xl", "www.sina.com.cn", "新浪网") 139 | LV_Add(, "//qq", "www.qq.com", "腾讯网") 140 | LV_Add(, "//wy", "www.163.com", "网易") 141 | LV_Add(, "//fh", "www.ifeng.com", "凤凰网") 142 | 143 | LV_Add(, "//shtv", "https://tv.sohu.com/", "搜狐视频") 144 | LV_Add(, "//iqy", "www.iqiyi.com", "爱奇艺视频") 145 | LV_Add(, "//qv", "https://v.qq.com/", "腾讯视频") 146 | LV_Add(, "//yk", "www.youku.com", "优酷") 147 | LV_Add(, "//bi", "www.bilibili.com", "B站") 148 | 149 | LV_Add(, "//wb", "https://weibo.com/", "新浪微博") 150 | LV_Add(, "//qz", "https://qzone.qq.com/", "QQ空间") 151 | 152 | LV_Add(, "//tq", "www.tianqi.com", "天气网") 153 | LV_Add(, "//map", "https://map.baidu.com/ ", "百度地图") 154 | LV_Add(, "//12306 ", "www.12306.cn", "中铁客服中心 ") 155 | LV_Add(, "//qd", "www.qidian.com", "起点中文网") 156 | LV_Add(, "//4399", "www.4399.com", "4399小游戏") 157 | 158 | LV_Add(, "//hy", "www.huya.com", "虎牙直播") 159 | LV_Add(, "//dy", "www.douyu.com", "斗鱼直播") 160 | LV_Add(, "//zq", "www.zhanqi.tv", "战旗TV") 161 | LV_Add(, "//xm", "www.panda.tv", "熊猫TV") 162 | 163 | LV_Add(, "//tb", "www.taobao.com", "淘宝网") 164 | LV_Add(, "//tm", "www.tmall.com", "天猫商城") 165 | LV_Add(, "//jd", "www.jd.com", "京东商城") 166 | LV_Add(, "//sn", "www.suning.com", "苏宁易购") 167 | LV_Add(, "//zol", "www.zol.com.cn", "中关村在线") 168 | LV_Add(, "//58", "www.58.com", "58同城") 169 | 170 | LV_Add(, "//zh", "www.zhihu.com", "知乎") 171 | LV_Add(, "//db", "www.douban.com", "豆瓣") 172 | LV_Add(, "//cs", "www.csdn.net", "CSDN") 173 | LV_Add(, "//hd", "www.baike.com", "互动百科") 174 | 175 | ;LV_Add(, " ", " ", " ") 176 | 177 | LV_ModifyCol() 178 | Gui, Tab, 8 179 | Gui, font, s14 w700 180 | Gui, Add, Text,, Windows热键扩展 181 | Gui, font, s12 w400 182 | Gui, Add, Text,, %Version% 183 | Gui, Add, Link,, 本工具为免费开源软件,使用AutoHotKey编写。`n请访问GitHub以下载最新版或源码。`n如果你觉得好用,不妨分享给身边的好友们^_^ 184 | Gui, Add, Text,, 在使用过程中如有Bug或其他建议欢迎反馈。`nEmail:3450034600@qq.com 185 | 186 | Gui, Add, Button, x25 y280 w60 h30, 卸载 187 | 188 | Gui, Show,, 热键目录(按←→键切换,Esc键关闭) 189 | Send {Up} 190 | } 191 | return 192 | 193 | AutoStartUp: 194 | Gui, Submit, NoHide 195 | if (c_startUp = 1) 196 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 197 | else if (c_startUp = 0) 198 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 199 | return 200 | 201 | ShowIcon: 202 | Gui, Submit, NoHide 203 | if (c_showIcon = 1) 204 | { 205 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShowIcon 206 | Menu , tray , noicon 207 | } 208 | else if (c_showIcon = 0) 209 | { 210 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShowIcon 211 | Menu , tray , icon 212 | } 213 | return 214 | 215 | ShieldingWindowskey: 216 | Gui, Submit, NoHide 217 | if (c_windowsKey = 1) 218 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 219 | else if (c_windowsKey = 0) 220 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 221 | return 222 | 223 | ShieldingAppsKey: 224 | Gui, Submit, NoHide 225 | if (c_appsKey = 1) 226 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 227 | else if (c_appsKey = 0) 228 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 229 | return 230 | 231 | AltKeySelectOption: 232 | Gui, Submit, NoHide 233 | if (c_altKey = 1) 234 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 235 | else if (c_altKey = 0) 236 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 237 | return 238 | 239 | CtrlWheel: 240 | Gui, Submit, NoHide 241 | if (c_ctrlWheel = 1) 242 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsCtrlWheel 243 | else if (c_ctrlWheel = 0) 244 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsCtrlWheel 245 | return 246 | 247 | GuiSize: 248 | if A_EventInfo = 1 249 | return 250 | GuiControl, Move, Menu_tab, % "W" . (A_GuiWidth - 20) . " H" . (A_GuiHeight - 15) 251 | GuiControl, Move, Menu_listView1, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 86) 252 | GuiControl, Move, Menu_listView2, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 253 | GuiControl, Move, Menu_listView3, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 254 | GuiControl, Move, Menu_listView4, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 255 | GuiControl, Move, Menu_listView5, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 256 | GuiControl, Move, Menu_listView7, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 125) 257 | return 258 | 259 | Button卸载: 260 | MsgBox, 49, 卸载Windows热键扩展, 是否卸载Windows热键扩展?`n(Shortcut文件夹也会被删除) 261 | IfMsgBox OK 262 | { 263 | IfExist, %A_ScriptDir%\帮助说明.txt 264 | FileDelete, %A_ScriptDir%\帮助说明.txt 265 | IfExist, %A_ScriptDir%\config.ini 266 | FileDelete, %A_ScriptDir%\config.ini 267 | IfExist, %A_ScriptDir%\Shortcut 268 | FileRemoveDir, %A_ScriptDir%\Shortcut, 1 269 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 270 | if b_startUp 271 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 272 | MsgBox, 1, 卸载完成, 点击确定(Enter)退出脚本 273 | IfMsgBox OK 274 | ExitApp 275 | } 276 | return 277 | 278 | GuiClose: 279 | GuiEscape: 280 | Gui Destroy 281 | return 282 | ;================================================== 283 | ;◆Alt+F1:打开帮助说明 284 | !F1:: 285 | IfExist, %A_ScriptDir%\帮助说明.txt 286 | Run %A_ScriptDir%\帮助说明.txt 287 | IfNotExist, %A_ScriptDir%\帮助说明.txt 288 | { 289 | MsgBox, 1, “帮助说明.txt”不存在, 是否创建并打开? 290 | IfMsgBox OK 291 | { 292 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 293 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在可执行程序的当前路径创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在可执行程序的当前路径创建该文件夹。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 294 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开网页`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 295 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 296 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n%Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 297 | Run %A_ScriptDir%\帮助说明.txt 298 | } 299 | } 300 | return 301 | ;================================================== 302 | ;◆左Alt+F2:禁用/启用脚本 303 | !F2:: 304 | Suspend 305 | if (A_IsSuspended = 1) 306 | { 307 | tooltip, 脚本已禁用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 308 | sleep, 1000 309 | tooltip 310 | } 311 | else if (A_IsSuspended = 0) 312 | { 313 | tooltip, 脚本已启用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 314 | sleep, 1000 315 | tooltip 316 | } 317 | return 318 | ;================================================== 319 | ;◆左Alt+F3:退出脚本 320 | !F3:: 321 | { 322 | tooltip, Windows热键扩展 %A_Version% 已退出, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 323 | sleep, 1000 324 | tooltip 325 | } 326 | ExitApp 327 | ;================================================== -------------------------------------------------------------------------------- /1.2.1/source code/Index.ahk: -------------------------------------------------------------------------------- 1 | ;====================【初始化】==================== 2 | #SingleInstance ignore 3 | Version = Version 1.2.1 4 | A_Version = v1.2.1 5 | ;更改托盘图标和气泡显示 6 | ;Menu, Tray, Icon, F:\小工具\AutoHotkey\ico\icon.ico,, 1 7 | Menu, Tray, Tip, Windows热键扩展 8 | CoordMode, ToolTip 9 | tooltip, Windows热键扩展 %A_Version% 已启动, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 10 | sleep, 1500 11 | tooltip 12 | ;================================================== 13 | ;是否显示托盘图标 14 | #NoTrayIcon 15 | IniRead, b_initShowIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 16 | if (b_initShowIcon != 0) 17 | Menu , tray , icon 18 | ;================================================== 19 | IniRead, b_firstRun, %A_ScriptDir%\config.ini, General, IsFirstRun 20 | if (b_firstRun != 1) 21 | { 22 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsFirstRun 23 | ;设为开机启动 24 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 25 | ;屏蔽Windows键 26 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 27 | ;屏蔽应用键(菜单键) 28 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 29 | ;PS、AI中禁用Alt键选中菜单栏 30 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 31 | 32 | IfNotExist, %A_ScriptDir%\帮助说明.txt 33 | { 34 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 35 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在可执行程序的当前路径创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在可执行程序的当前路径创建该文件夹。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 36 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开网页`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 37 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 38 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n%Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 39 | MsgBox, 1, 提示, “帮助说明.txt”已创建,是否打开? 40 | IfMsgBox OK 41 | { 42 | Run %A_ScriptDir%\帮助说明.txt 43 | } 44 | } 45 | } 46 | ;===================【引入脚本】=================== 47 | ;开发时使用的热键 48 | ;#Include %A_ScriptDir%\Develop.ahk 49 | 50 | ;开发测试脚本 51 | ;#Include %A_ScriptDir%\Test.ahk 52 | 53 | ;常规热键 54 | #Include %A_ScriptDir%\General.ahk 55 | 56 | ;左Alt相关热键 57 | #Include %A_ScriptDir%\LAlt.ahk 58 | 59 | ;右Alt相关热键 60 | #Include %A_ScriptDir%\RAlt.ahk 61 | 62 | ;Win相关热键 63 | #Include %A_ScriptDir%\Win.ahk 64 | 65 | ;其他热键 66 | #Include %A_ScriptDir%\Other.ahk 67 | 68 | ;可选功能 69 | #Include %A_ScriptDir%\Optional.ahk 70 | 71 | ;网站缩写 72 | #Include %A_ScriptDir%\WebAbbreviation.ahk 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /1.2.1/source code/LAlt.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;快速替换模板 3 | /* 4 | :增大系统音量 8 | RAlt & .:: 9 | Send {Volume_Up} 10 | Return 11 | ;================================================== 12 | ;◆右Alt+?:静音/取消静音 13 | RAlt & /:: 14 | Send {Volume_Mute} 15 | Return 16 | ;================================================== 17 | ;◆右Alt+←:上一首 18 | RAlt & Left:: 19 | Send {Media_Prev} 20 | Return 21 | ;================================================== 22 | ;◆右Alt+→:下一首 23 | RAlt & Right:: 24 | Send {Media_Next} 25 | Return 26 | ;================================================== 27 | ;◆右Alt+↓:暂停/播放 28 | RAlt & Down:: 29 | Send {Media_Play_Pause} 30 | Return 31 | ;================================================== 32 | ;◆右Alt+↑:停止 33 | RAlt & Up:: 34 | Send {Media_Stop} 35 | Return 36 | ;================================================== 37 | ;◆右Alt+A:打开计算器 38 | RAlt & A:: 39 | Run calc.exe 40 | return 41 | ;================================================== 42 | ;◆右Alt+B:百度搜索当前选中文字 43 | RAlt & B:: 44 | send ^c 45 | Sleep, 200 46 | Run https://www.baidu.com/s?wd=%clipboard% 47 | return 48 | ;================================================== 49 | ;◆右Alt+C:打开CMD命令行 50 | RAlt & C:: 51 | Run cmd.exe 52 | return 53 | ;================================================== 54 | RAlt & D:: 55 | 56 | return 57 | ;================================================== 58 | RAlt & E:: 59 | 60 | return 61 | ;================================================== 62 | ;◆右Alt+F:打开系统字体文件夹 63 | RAlt & F:: 64 | Run Fonts 65 | return 66 | ;================================================== 67 | ;◆右Alt+G:谷歌搜索当前选中文字 68 | RAlt & G:: 69 | Send ^c 70 | Sleep, 200 71 | Run http://www.google.com/search?q=%clipboard% 72 | return 73 | ;================================================== 74 | RAlt & H:: 75 | 76 | return 77 | ;================================================== 78 | RAlt & I:: 79 | 80 | return 81 | ;================================================== 82 | RAlt & J:: 83 | 84 | return 85 | ;================================================== 86 | RAlt & K:: 87 | 88 | return 89 | ;================================================== 90 | RAlt & L:: 91 | 92 | return 93 | ;================================================== 94 | RAlt & M:: 95 | 96 | return 97 | ;================================================== 98 | ;◆右Alt+N:打开记事本 99 | RAlt & N:: 100 | Run notepad.exe 101 | return 102 | ;================================================== 103 | RAlt & O:: 104 | 105 | return 106 | ;================================================== 107 | ;◆右Alt+P:打开画图 108 | RAlt & P:: 109 | Run mspaint.exe 110 | return 111 | ;================================================== 112 | RAlt & Q:: 113 | 114 | return 115 | ;================================================== 116 | ;◆右Alt+R:打开注册表 117 | RAlt & R:: 118 | Run regedit.exe 119 | return 120 | ;================================================== 121 | ;◆右Alt+S:打开截图工具 122 | RAlt & S:: 123 | Run SnippingTool.exe 124 | return 125 | ;================================================== 126 | ;◆右Alt+T:打开便笺 127 | RAlt & T:: 128 | Run StikyNot.exe 129 | return 130 | ;================================================== 131 | ;◆右Alt+U:打开卸载/更改程序 132 | RAlt & U:: 133 | Run rundll32.exe shell32.dll`,Control_RunDLL appwiz.cpl`,`,0 134 | return 135 | ;================================================== 136 | ;◆右Alt+V:复制当前选中文件的路径 137 | RAlt & V:: 138 | send ^c 139 | sleep, 200 140 | clipboard = %clipboard% 141 | tooltip, %clipboard% 142 | sleep, 500 143 | tooltip, 144 | return 145 | ;================================================== 146 | RAlt & W:: 147 | 148 | return 149 | ;================================================== 150 | RAlt & X:: 151 | 152 | return 153 | ;================================================== 154 | ;◆右Alt+Y:百度翻译当前选中文字 155 | RAlt & Y:: 156 | send ^c 157 | sleep,200 158 | url_baidufanyi = https://fanyi.baidu.com/#en/zh/%clipboard% 159 | Run %url_baidufanyi% 160 | return 161 | ;================================================== 162 | RAlt & Z:: 163 | 164 | return 165 | ;================================================== -------------------------------------------------------------------------------- /1.2.1/source code/Test.ahk: -------------------------------------------------------------------------------- 1 | ;==================【待添加功能】================== 2 | v1.3.0 3 | ;修图托盘图标右键菜单 4 | ;调出输入框输入文字 5 | ;win10开机启动 6 | ;Ctrl+Shift+T:在当前位置新建文本文档 7 | 8 | ;Shortcut文件夹更改为当前路径 9 | ;====================【测试区】==================== 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /1.2.1/source code/WebAbbreviation.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆关键词触发,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。 3 | ;打开网页 4 | :://bd:: 5 | Run www.baidu.com 6 | return 7 | :://gg:: 8 | Run www.google.com 9 | return 10 | :://tb:: 11 | Run www.taobao.com 12 | return 13 | :://tm:: 14 | Run www.tmall.com 15 | return 16 | :://jd:: 17 | Run www.jd.com 18 | return 19 | :://wb:: 20 | Run https://weibo.com/ 21 | return 22 | :://sn:: 23 | Run www.suning.com 24 | return 25 | :://bi:: 26 | Run www.bilibili.com 27 | return 28 | :://123:: 29 | Run www.hao123.com 30 | return 31 | :://yk:: 32 | Run www.youku.com 33 | return 34 | :://12306:: 35 | Run www.12306.cn 36 | return 37 | :://dy:: 38 | Run www.douyu.com 39 | return 40 | :://hy:: 41 | Run www.huya.com 42 | return 43 | :://zq:: 44 | Run www.zhanqi.tv 45 | return 46 | :://xm:: 47 | Run www.panda.tv 48 | return 49 | :://zh:: 50 | Run www.zhihu.com 51 | return 52 | :://qq:: 53 | Run www.qq.com 54 | return 55 | :://qz:: 56 | Run https://qzone.qq.com/ 57 | returnv.qq.com 58 | :://qv:: 59 | Run https://v.qq.com/ 60 | return 61 | :://iqy:: 62 | Run www.iqiyi.com 63 | return 64 | :://4399:: 65 | Run www.4399.com 66 | return 67 | :://map:: 68 | Run https://map.baidu.com/ 69 | return 70 | :://sh:: 71 | Run www.sohu.com 72 | return 73 | :://shtv:: 74 | Run https://tv.sohu.com/ 75 | return 76 | :://fh:: 77 | Run www.ifeng.com 78 | return 79 | :://xl:: 80 | Run www.sina.com.cn 81 | return 82 | :://wy:: 83 | Run www.163.com 84 | return 85 | :://db:: 86 | Run www.douban.com 87 | return 88 | :://qd:: 89 | Run www.qidian.com 90 | return 91 | :://58:: 92 | Run www.58.com 93 | return 94 | :://tq:: 95 | Run www.tianqi.com 96 | return 97 | :://cs:: 98 | Run www.csdn.net 99 | return 100 | :://hd:: 101 | Run www.baike.com 102 | return 103 | :://sg:: 104 | Run www.sogou.com 105 | return 106 | :://zol:: 107 | Run www.zol.com.cn 108 | return 109 | :://so:: 110 | Run www.so.com 111 | return 112 | 113 | ;快速输入文字 114 | ::/qq::3450034600 115 | return 116 | ::/ahk::AutoHotKey 117 | return 118 | ::/whe::WindowsHotkeyExtend 119 | return -------------------------------------------------------------------------------- /1.2.1/source code/Win.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Win+C:打开控制面板 3 | #c::Run control 4 | ;================================================== 5 | ;◆Win+Q:计算机注销、关机或重启 6 | #Q:: 7 | Gui Destroy 8 | Gui, font, s12, 微软雅黑 9 | Gui, Add, Text, x20 y10, 设置关机时间 10 | Today_y = %A_YYYY% 11 | Today_m = %A_MM% 12 | Today_d = %A_DD% 13 | Gui, Add, DateTime, x20 y40 w110 vDateTime_date Range%A_YYYY%%A_MM%%A_DD% 14 | Gui, Add, DateTime, x150 y40 w70 vDateTime_time 1, HH:mm 15 | Gui, font, s10, 微软雅黑 16 | Gui, Add, Button, x130 y10 w90 h23, 清除定时设置 17 | Gui, font, s14, 微软雅黑 18 | Gui, Add, Button, x20 y80 w60 h40, 注销 19 | Gui, Add, Button, Default x90 y80 w60 h40, 关机 20 | Gui, Add, Button, x160 y80 w60 h40, 重启 21 | Gui, Show, w240 h135, 希望计算机做什么? 22 | return 23 | 24 | Button清除定时设置: 25 | SetTimer, TimingShutdown, Off 26 | Gui +OwnDialogs 27 | MsgBox, 0, 提示, 已清除之前设置的定时注销/关机/重启 28 | return 29 | ;-------------------------------------------------- 30 | Button注销: 31 | Gui, Submit 32 | String_date = %DateTime_date% 33 | String_time = %DateTime_time% 34 | StringLeft, Shutdown_date_y, String_date, 4 35 | StringTrimLeft, String_date, String_date, 4 36 | StringLeft, Shutdown_date_m, String_date, 2 37 | StringTrimLeft, String_date, String_date, 2 38 | StringLeft, Shutdown_date_d, String_date, 2 39 | StringTrimLeft, String_time, String_time, 8 40 | StringLeft, Shutdown_date_h, String_time, 2 41 | StringTrimLeft, String_time, String_time, 2 42 | StringLeft, Shutdown_date_min, String_time, 2 43 | Sleep_time := 100 44 | Shutdown_tips := false 45 | SetTimer, TimingLogoff, %Sleep_time% 46 | return 47 | 48 | TimingLogoff: 49 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 50 | { 51 | MsgBox, 305, 定时注销提示, 计算机将在1分钟后注销,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时注销, 60 52 | IfMsgBox Timeout 53 | {} 54 | else IfMsgBox OK 55 | {} 56 | else 57 | { 58 | SetTimer, TimingLogoff, Off 59 | MsgBox, 0, 提示, 已取消定时注销 60 | } 61 | } 62 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 63 | { 64 | SetTimer, TimingLogoff, Off 65 | Gui Destroy 66 | Shutdown 0 67 | ;MsgBox, 0, 提示, 正在注销 68 | } 69 | else 70 | { 71 | Mod_y1_4 := Mod(A_YYYY, 4) 72 | Mod_y1_100 := Mod(A_YYYY, 100) 73 | Mod_y1_400 := Mod(A_YYYY, 400) 74 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 75 | Day_1 := 1 76 | else 77 | Day_1 := 0 78 | if (A_MM = 2) 79 | Day_1 += 31 80 | else if (A_MM = 3) 81 | Day_1 += 59 82 | else if (A_MM = 4) 83 | Day_1 += 90 84 | else if (A_MM = 5) 85 | Day_1 += 120 86 | else if (A_MM = 6) 87 | Day_1 += 151 88 | else if (A_MM = 7) 89 | Day_1 += 181 90 | else if (A_MM = 8) 91 | Day_1 += 212 92 | else if (A_MM = 9) 93 | Day_1 += 243 94 | else if (A_MM = 10) 95 | Day_1 += 273 96 | else if (A_MM = 11) 97 | Day_1 += 304 98 | else if (A_MM = 12) 99 | Day_1 += 334 100 | Day_1 += A_DD 101 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 102 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 103 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 104 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 105 | Day_2 := 1 106 | else 107 | Day_2 := 0 108 | if (Shutdown_date_m = 2) 109 | Day_2 += 31 110 | else if (Shutdown_date_m = 3) 111 | Day_2 += 59 112 | else if (Shutdown_date_m = 4) 113 | Day_2 += 90 114 | else if (Shutdown_date_m = 5) 115 | Day_2 += 120 116 | else if (Shutdown_date_m = 6) 117 | Day_2 += 151 118 | else if (Shutdown_date_m = 7) 119 | Day_2 += 181 120 | else if (Shutdown_date_m = 8) 121 | Day_2 += 212 122 | else if (Shutdown_date_m = 9) 123 | Day_2 += 243 124 | else if (Shutdown_date_m = 10) 125 | Day_2 += 273 126 | else if (Shutdown_date_m = 11) 127 | Day_2 += 304 128 | else if (Shutdown_date_m = 12) 129 | Day_2 += 334 130 | Day_2 += Shutdown_date_d 131 | 132 | if (Shutdown_date_y = A_YYYY) 133 | { 134 | Timer_d := Day_2 - Day_1 135 | } 136 | else if (Shutdown_date_y > A_YYYY) 137 | { 138 | Timer_y := Shutdown_date_y - A_YYYY 139 | Timer_d := Timer_y * 365 + Day_2 - Day_1 140 | Today_y = A_YYYY 141 | while (Today_y < Shutdown_date_y) 142 | { 143 | Mod_y3_4 := Mod(Today_y, 4) 144 | Mod_y3_100 := Mod(Today_y, 100) 145 | Mod_y3_400 := Mod(Today_y, 400) 146 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 147 | Timer_d += 1 148 | Today_y += 1 149 | } 150 | } 151 | if (Shutdown_date_h >= A_Hour) 152 | Timer_h := Shutdown_date_h - A_Hour 153 | else 154 | { 155 | Timer_h := Shutdown_date_h - A_Hour + 24 156 | Timer_d -= 1 157 | } 158 | if (Shutdown_date_min >= A_Min) 159 | Timer_m := Shutdown_date_min - A_Min 160 | else 161 | { 162 | Timer_m := Shutdown_date_min - A_Min + 60 163 | Timer_h -= 1 164 | if (Timer_h < 0) 165 | { 166 | Timer_h += 24 167 | Timer_d -= 1 168 | } 169 | } 170 | if (!Shutdown_tips) 171 | { 172 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 173 | { 174 | MsgBox, 16, 定时注销时间设置错误, 您设置的注销时间应不小于当前系统时间!`n请重新设置! 175 | Shutdown_tips := true 176 | } 177 | else 178 | { 179 | MsgBox, 64, 设置定时注销提示, 您设置的注销时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后注销 180 | Shutdown_tips := true 181 | } 182 | } 183 | if (Timer_d > 1) 184 | { 185 | Sleep_time := 1000 * 60 * 60 * 12 186 | SetTimer, TimingLogoff, %Sleep_time% 187 | } 188 | else 189 | { 190 | if (Timer_h > 1) 191 | { 192 | Sleep_time := 1000 * 60 * 30 193 | SetTimer, TimingLogoff, %Sleep_time% 194 | } 195 | else 196 | { 197 | if (Timer_m > 2) 198 | { 199 | Sleep_time := 1000 * 60 200 | SetTimer, TimingLogoff, %Sleep_time% 201 | } 202 | else 203 | { 204 | Sleep_time := 250 205 | SetTimer, TimingLogoff, %Sleep_time% 206 | } 207 | } 208 | } 209 | } 210 | return 211 | ;-------------------------------------------------- 212 | Button关机: 213 | Gui, Submit 214 | 215 | /* 216 | String = This is a test. 217 | StringLeft, OutputVar, String, 4 ; 保存字符串 "This" 到 OutputVar. 218 | StringRight, OutputVar, String, 5 ; 保存字符串 "test." 到 OutputVar. 219 | 220 | String = This is a test. 221 | StringTrimLeft, OutputVar, String, 5 ; 保存字符串 "is a test." 到 OutputVar. 222 | StringTrimRight, OutputVar, String, 6 ; 保存字符串 "This is a" 到 OutputVar. 223 | */ 224 | 225 | String_date = %DateTime_date% 226 | String_time = %DateTime_time% 227 | 228 | StringLeft, Shutdown_date_y, String_date, 4 229 | StringTrimLeft, String_date, String_date, 4 230 | StringLeft, Shutdown_date_m, String_date, 2 231 | StringTrimLeft, String_date, String_date, 2 232 | StringLeft, Shutdown_date_d, String_date, 2 233 | 234 | StringTrimLeft, String_time, String_time, 8 235 | StringLeft, Shutdown_date_h, String_time, 2 236 | StringTrimLeft, String_time, String_time, 2 237 | StringLeft, Shutdown_date_min, String_time, 2 238 | 239 | Sleep_time := 100 240 | Shutdown_tips := false 241 | SetTimer, TimingShutdown, %Sleep_time% 242 | return 243 | 244 | TimingShutdown: 245 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 246 | { 247 | MsgBox, 305, 定时关机提示, 计算机将在1分钟后关机,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时关机, 60 248 | IfMsgBox Timeout 249 | {} 250 | else IfMsgBox OK 251 | {} 252 | else 253 | { 254 | SetTimer, TimingShutdown, Off 255 | MsgBox, 0, 提示, 已取消定时关机 256 | } 257 | } 258 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 259 | { 260 | SetTimer, TimingShutdown, Off 261 | Gui Destroy 262 | Shutdown 1 263 | ;MsgBox, 0, 提示, 正在关机 264 | } 265 | else 266 | { 267 | Mod_y1_4 := Mod(A_YYYY, 4) 268 | Mod_y1_100 := Mod(A_YYYY, 100) 269 | Mod_y1_400 := Mod(A_YYYY, 400) 270 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 271 | Day_1 := 1 272 | else 273 | Day_1 := 0 274 | if (A_MM = 2) 275 | Day_1 += 31 276 | else if (A_MM = 3) 277 | Day_1 += 59 278 | else if (A_MM = 4) 279 | Day_1 += 90 280 | else if (A_MM = 5) 281 | Day_1 += 120 282 | else if (A_MM = 6) 283 | Day_1 += 151 284 | else if (A_MM = 7) 285 | Day_1 += 181 286 | else if (A_MM = 8) 287 | Day_1 += 212 288 | else if (A_MM = 9) 289 | Day_1 += 243 290 | else if (A_MM = 10) 291 | Day_1 += 273 292 | else if (A_MM = 11) 293 | Day_1 += 304 294 | else if (A_MM = 12) 295 | Day_1 += 334 296 | Day_1 += A_DD 297 | 298 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 299 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 300 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 301 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 302 | Day_2 := 1 303 | else 304 | Day_2 := 0 305 | if (Shutdown_date_m = 2) 306 | Day_2 += 31 307 | else if (Shutdown_date_m = 3) 308 | Day_2 += 59 309 | else if (Shutdown_date_m = 4) 310 | Day_2 += 90 311 | else if (Shutdown_date_m = 5) 312 | Day_2 += 120 313 | else if (Shutdown_date_m = 6) 314 | Day_2 += 151 315 | else if (Shutdown_date_m = 7) 316 | Day_2 += 181 317 | else if (Shutdown_date_m = 8) 318 | Day_2 += 212 319 | else if (Shutdown_date_m = 9) 320 | Day_2 += 243 321 | else if (Shutdown_date_m = 10) 322 | Day_2 += 273 323 | else if (Shutdown_date_m = 11) 324 | Day_2 += 304 325 | else if (Shutdown_date_m = 12) 326 | Day_2 += 334 327 | Day_2 += Shutdown_date_d 328 | 329 | if (Shutdown_date_y = A_YYYY) 330 | { 331 | Timer_d := Day_2 - Day_1 332 | } 333 | else if (Shutdown_date_y > A_YYYY) 334 | { 335 | Timer_y := Shutdown_date_y - A_YYYY 336 | Timer_d := Timer_y * 365 + Day_2 - Day_1 337 | Today_y = A_YYYY 338 | while (Today_y < Shutdown_date_y) 339 | { 340 | Mod_y3_4 := Mod(Today_y, 4) 341 | Mod_y3_100 := Mod(Today_y, 100) 342 | Mod_y3_400 := Mod(Today_y, 400) 343 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 344 | Timer_d += 1 345 | Today_y += 1 346 | } 347 | } 348 | 349 | if (Shutdown_date_h >= A_Hour) 350 | Timer_h := Shutdown_date_h - A_Hour 351 | else 352 | { 353 | Timer_h := Shutdown_date_h - A_Hour + 24 354 | Timer_d -= 1 355 | } 356 | 357 | if (Shutdown_date_min >= A_Min) 358 | Timer_m := Shutdown_date_min - A_Min 359 | else 360 | { 361 | Timer_m := Shutdown_date_min - A_Min + 60 362 | Timer_h -= 1 363 | if (Timer_h < 0) 364 | { 365 | Timer_h += 24 366 | Timer_d -= 1 367 | } 368 | } 369 | 370 | if (!Shutdown_tips) 371 | { 372 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 373 | { 374 | MsgBox, 16, 定时关机时间设置错误, 您设置的关机时间应不小于当前系统时间!`n请重新设置! 375 | Shutdown_tips := true 376 | } 377 | else 378 | { 379 | MsgBox, 64, 设置定时关机提示, 您设置的关机时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后关机 380 | Shutdown_tips := true 381 | } 382 | } 383 | 384 | if (Timer_d > 1) 385 | { 386 | Sleep_time := 1000 * 60 * 60 * 12 387 | SetTimer, TimingShutdown, %Sleep_time% 388 | } 389 | else 390 | { 391 | if (Timer_h > 1) 392 | { 393 | Sleep_time := 1000 * 60 * 30 394 | SetTimer, TimingShutdown, %Sleep_time% 395 | } 396 | else 397 | { 398 | if (Timer_m > 2) 399 | { 400 | Sleep_time := 1000 * 60 401 | SetTimer, TimingShutdown, %Sleep_time% 402 | } 403 | else 404 | { 405 | Sleep_time := 250 406 | SetTimer, TimingShutdown, %Sleep_time% 407 | } 408 | } 409 | } 410 | } 411 | return 412 | ;-------------------------------------------------- 413 | Button重启: 414 | Gui, Submit 415 | String_date = %DateTime_date% 416 | String_time = %DateTime_time% 417 | StringLeft, Shutdown_date_y, String_date, 4 418 | StringTrimLeft, String_date, String_date, 4 419 | StringLeft, Shutdown_date_m, String_date, 2 420 | StringTrimLeft, String_date, String_date, 2 421 | StringLeft, Shutdown_date_d, String_date, 2 422 | StringTrimLeft, String_time, String_time, 8 423 | StringLeft, Shutdown_date_h, String_time, 2 424 | StringTrimLeft, String_time, String_time, 2 425 | StringLeft, Shutdown_date_min, String_time, 2 426 | Sleep_time := 100 427 | Shutdown_tips := false 428 | SetTimer, TimingRestart, %Sleep_time% 429 | return 430 | 431 | TimingRestart: 432 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 433 | { 434 | MsgBox, 305, 定时重启提示, 计算机将在1分钟后重启,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时重启, 60 435 | IfMsgBox Timeout 436 | {} 437 | else IfMsgBox OK 438 | {} 439 | else 440 | { 441 | SetTimer, TimingRestart, Off 442 | MsgBox, 0, 提示, 已取消定时重启 443 | } 444 | } 445 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 446 | { 447 | SetTimer, TimingRestart, Off 448 | Gui Destroy 449 | Shutdown 2 450 | ;MsgBox, 0, 提示, 正在重启 451 | } 452 | else 453 | { 454 | Mod_y1_4 := Mod(A_YYYY, 4) 455 | Mod_y1_100 := Mod(A_YYYY, 100) 456 | Mod_y1_400 := Mod(A_YYYY, 400) 457 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 458 | Day_1 := 1 459 | else 460 | Day_1 := 0 461 | if (A_MM = 2) 462 | Day_1 += 31 463 | else if (A_MM = 3) 464 | Day_1 += 59 465 | else if (A_MM = 4) 466 | Day_1 += 90 467 | else if (A_MM = 5) 468 | Day_1 += 120 469 | else if (A_MM = 6) 470 | Day_1 += 151 471 | else if (A_MM = 7) 472 | Day_1 += 181 473 | else if (A_MM = 8) 474 | Day_1 += 212 475 | else if (A_MM = 9) 476 | Day_1 += 243 477 | else if (A_MM = 10) 478 | Day_1 += 273 479 | else if (A_MM = 11) 480 | Day_1 += 304 481 | else if (A_MM = 12) 482 | Day_1 += 334 483 | Day_1 += A_DD 484 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 485 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 486 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 487 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 488 | Day_2 := 1 489 | else 490 | Day_2 := 0 491 | if (Shutdown_date_m = 2) 492 | Day_2 += 31 493 | else if (Shutdown_date_m = 3) 494 | Day_2 += 59 495 | else if (Shutdown_date_m = 4) 496 | Day_2 += 90 497 | else if (Shutdown_date_m = 5) 498 | Day_2 += 120 499 | else if (Shutdown_date_m = 6) 500 | Day_2 += 151 501 | else if (Shutdown_date_m = 7) 502 | Day_2 += 181 503 | else if (Shutdown_date_m = 8) 504 | Day_2 += 212 505 | else if (Shutdown_date_m = 9) 506 | Day_2 += 243 507 | else if (Shutdown_date_m = 10) 508 | Day_2 += 273 509 | else if (Shutdown_date_m = 11) 510 | Day_2 += 304 511 | else if (Shutdown_date_m = 12) 512 | Day_2 += 334 513 | Day_2 += Shutdown_date_d 514 | 515 | if (Shutdown_date_y = A_YYYY) 516 | { 517 | Timer_d := Day_2 - Day_1 518 | } 519 | else if (Shutdown_date_y > A_YYYY) 520 | { 521 | Timer_y := Shutdown_date_y - A_YYYY 522 | Timer_d := Timer_y * 365 + Day_2 - Day_1 523 | Today_y = A_YYYY 524 | while (Today_y < Shutdown_date_y) 525 | { 526 | Mod_y3_4 := Mod(Today_y, 4) 527 | Mod_y3_100 := Mod(Today_y, 100) 528 | Mod_y3_400 := Mod(Today_y, 400) 529 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 530 | Timer_d += 1 531 | Today_y += 1 532 | } 533 | } 534 | if (Shutdown_date_h >= A_Hour) 535 | Timer_h := Shutdown_date_h - A_Hour 536 | else 537 | { 538 | Timer_h := Shutdown_date_h - A_Hour + 24 539 | Timer_d -= 1 540 | } 541 | if (Shutdown_date_min >= A_Min) 542 | Timer_m := Shutdown_date_min - A_Min 543 | else 544 | { 545 | Timer_m := Shutdown_date_min - A_Min + 60 546 | Timer_h -= 1 547 | if (Timer_h < 0) 548 | { 549 | Timer_h += 24 550 | Timer_d -= 1 551 | } 552 | } 553 | if (!Shutdown_tips) 554 | { 555 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 556 | { 557 | MsgBox, 16, 定时重启时间设置错误, 您设置的重启时间应不小于当前系统时间!`n请重新设置! 558 | Shutdown_tips := true 559 | } 560 | else 561 | { 562 | MsgBox, 64, 设置定时重启提示, 您设置的重启时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后重启 563 | Shutdown_tips := true 564 | } 565 | } 566 | if (Timer_d > 1) 567 | { 568 | Sleep_time := 1000 * 60 * 60 * 12 569 | SetTimer, TimingRestart, %Sleep_time% 570 | } 571 | else 572 | { 573 | if (Timer_h > 1) 574 | { 575 | Sleep_time := 1000 * 60 * 30 576 | SetTimer, TimingRestart, %Sleep_time% 577 | } 578 | else 579 | { 580 | if (Timer_m > 2) 581 | { 582 | Sleep_time := 1000 * 60 583 | SetTimer, TimingRestart, %Sleep_time% 584 | } 585 | else 586 | { 587 | Sleep_time := 250 588 | SetTimer, TimingRestart, %Sleep_time% 589 | } 590 | } 591 | } 592 | } 593 | return 594 | ;================================================== 595 | ;◆Ctrl+Win+D:打开回收站 596 | ^#D::Run ::{645ff040-5081-101b-9f08-00aa002f954e} 597 | ;================================================== 598 | ;◆Shift+Win+D:清空回收站(有二次确认窗口提示) 599 | +#D:: 600 | Gui Destroy 601 | Gui, Show, w230 h210, 清空回收站? 602 | Gui, font, s10 603 | Gui -MinimizeBox -MaximizeBox 604 | Gui, Add, Button, Default x10 y10 w100 h30, 确定(Enter) 605 | Gui, Add, Button, x120 y10 w100 h30, 取消(Esc) 606 | Gui, Add, Button, x45 y50 w140 h30, 检测回收站文件大小 607 | Gui, Add, Button, x10 y90 w100 h30, 清空C盘回收站 608 | Gui, Add, Button, x120 y90 w100 h30, 清空D盘回收站 609 | Gui, Add, Button, x10 y130 w100 h30, 清空E盘回收站 610 | Gui, Add, Button, x120 y130 w100 h30, 清空F盘回收站 611 | Gui, Add, Button, x10 y170 w100 h30, 清空G盘回收站 612 | Gui, Add, Button, x120 y170 w100 h30, 清空H盘回收站 613 | Send {Tab} 614 | return 615 | 616 | Button确定(Enter): 617 | FileRecycleEmpty 618 | Gui Destroy 619 | return 620 | 621 | Button取消(Esc): 622 | Gui Destroy 623 | return 624 | 625 | Button检测回收站文件大小: 626 | SetBatchLines, -1 627 | FolderSize_C = 0 628 | Loop, C:\$RECYCLE.BIN\*.*, , 1 629 | FolderSize_C += %A_LoopFileSize% 630 | FolderSize_D = 0 631 | Loop, D:\$RECYCLE.BIN\*.*, , 1 632 | FolderSize_D += %A_LoopFileSize% 633 | FolderSize_E = 0 634 | Loop, E:\$RECYCLE.BIN\*.*, , 1 635 | FolderSize_E += %A_LoopFileSize% 636 | FolderSize_F = 0 637 | Loop, F:\$RECYCLE.BIN\*.*, , 1 638 | FolderSize_F += %A_LoopFileSize% 639 | FolderSize_G = 0 640 | Loop, G:\$RECYCLE.BIN\*.*, , 1 641 | FolderSize_G += %A_LoopFileSize% 642 | FolderSize_H = 0 643 | Loop, H:\$RECYCLE.BIN\*.*, , 1 644 | FolderSize_H += %A_LoopFileSize% 645 | FolderSize_ALL := FolderSize_C + FolderSize_D + FolderSize_E + FolderSize_F + FolderSize_G + FolderSize_H 646 | FolderSize_C := FolderSize_C / 1024 / 1024 647 | FolderSize_D := FolderSize_D / 1024 / 1024 648 | FolderSize_E := FolderSize_E / 1024 / 1024 649 | FolderSize_F := FolderSize_F / 1024 / 1024 650 | FolderSize_G := FolderSize_G / 1024 / 1024 651 | FolderSize_H := FolderSize_H / 1024 / 1024 652 | FolderSize_ALL := FolderSize_ALL / 1024 / 1024 653 | FolderSize_C := Round(FolderSize_C, 2) 654 | FolderSize_D := Round(FolderSize_D, 2) 655 | FolderSize_E := Round(FolderSize_E, 2) 656 | FolderSize_F := Round(FolderSize_F, 2) 657 | FolderSize_G := Round(FolderSize_G, 2) 658 | FolderSize_H := Round(FolderSize_H, 2) 659 | FolderSize_ALL := Round(FolderSize_ALL, 2) 660 | Gui +OwnDialogs 661 | MsgBox, 0, 回收站文件大小, C盘:%FolderSize_C% MB`nD盘:%FolderSize_D% MB`nE盘:%FolderSize_E% MB`nF盘:%FolderSize_F% MB`nG盘:%FolderSize_G% MB`nH盘:%FolderSize_H% MB`n总大小:%FolderSize_ALL% MB 662 | return 663 | 664 | Button清空C盘回收站: 665 | FileRecycleEmpty, C:\ 666 | MsgBox, 0, 提示, C盘回收站已清空 667 | return 668 | 669 | Button清空D盘回收站: 670 | FileRecycleEmpty, D:\ 671 | MsgBox, 0, 提示, D盘回收站已清空 672 | return 673 | 674 | Button清空E盘回收站: 675 | FileRecycleEmpty, E:\ 676 | MsgBox, 0, 提示, E盘回收站已清空 677 | return 678 | 679 | Button清空F盘回收站: 680 | FileRecycleEmpty, F:\ 681 | MsgBox, 0, 提示, F盘回收站已清空 682 | return 683 | 684 | Button清空G盘回收站: 685 | FileRecycleEmpty, G:\ 686 | MsgBox, 0, 提示, G盘回收站已清空 687 | return 688 | 689 | Button清空H盘回收站: 690 | FileRecycleEmpty, H:\ 691 | MsgBox, 0, 提示, H盘回收站已清空 692 | return 693 | ;================================================== -------------------------------------------------------------------------------- /1.2.1/工具介绍.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.1/工具介绍.jpg -------------------------------------------------------------------------------- /1.2.1/文件说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.1/文件说明.txt -------------------------------------------------------------------------------- /1.2.2/WindowsHotkeyExtend_1.2.2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.2/WindowsHotkeyExtend_1.2.2.exe -------------------------------------------------------------------------------- /1.2.2/source code/Develop.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆右Alt+0:用Notepad++打开当前脚本 3 | ralt & 0:: 4 | p_notepad = E:\Notepad++\notepad++.exe 5 | p_myhotkey = F:\小工具\AutoHotkey\WindowsHotkeyExtend\Test.ahk 6 | Run %p_notepad% %p_myhotkey% 7 | return 8 | ;================================================== 9 | ;◆右Alt+9:刷新脚本 10 | ralt & 9:: 11 | tooltip, 刷新脚本, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 12 | sleep, 1000 13 | tooltip 14 | Reload 15 | return 16 | ;================================================== 17 | ;◆右Alt+8:打开帮助文档中文版 18 | ralt & 8:: 19 | Run F:\小工具\AutoHotkey\AutoHotkey_cn.chm 20 | return 21 | ;================================================== 22 | ;◆右Alt+7:打开帮助文档英文版 23 | ralt & 7:: 24 | Run F:\小工具\AutoHotkey\AutoHotkey.chm 25 | return 26 | ;================================================== -------------------------------------------------------------------------------- /1.2.2/source code/General.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Alt+~:打开热键目录 3 | !`:: 4 | IfWinNotExist 热键目录(按←→键切换,Esc键关闭) 5 | { 6 | Gui Destroy 7 | 8 | Gui, font, s10, 微软雅黑 9 | Gui, +Resize 10 | Gui, Add, Tab3, vMenu_tab, 常规|左Alt键|右Alt键|Win键|其他|可选|网站|关于 11 | Gui, Tab, 1 12 | 13 | SetRegView 64 14 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 15 | if b_startUp 16 | { 17 | if (b_startUp = A_ScriptFullPath) 18 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 19 | else 20 | { 21 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 22 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 23 | Gui, Add, Checkbox, x30 y66 Checked vc_startUp gAutoStartUp, 开机自动运行 24 | } 25 | } 26 | else 27 | Gui, Add, Checkbox, x30 y66 vc_startUp gAutoStartUp, 开机自动运行 28 | 29 | IniRead, b_showIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 30 | if (b_showIcon = 0) 31 | Gui, Add, Checkbox, x150 y66 Checked vc_showIcon gShowIcon, 不显示托盘图标 32 | else 33 | Gui, Add, Checkbox, x150 y66 vc_showIcon gShowIcon, 不显示托盘图标 34 | 35 | Gui, Add, ListView, x26 y92 r13 w470 vMenu_listView1 -Multi, 热键|说明 36 | LV_Add(, "Alt+~ ", "打开热键目录 ") 37 | LV_Add(, "Alt+F1", "打开帮助说明文本") 38 | LV_Add(, "Alt+F2", "禁用/启用脚本") 39 | LV_Add(, "Alt+F3", "退出脚本") 40 | 41 | LV_ModifyCol() 42 | Gui, Tab, 2 43 | Gui, Add, ListView, r13 w470 vMenu_listView2 -Multi, 热键|说明|等效按键 44 | LV_Add(, "Alt+0", "打开Shortcut文件夹") 45 | LV_Add(, "Alt+1~Alt+9", "打开自定义的快捷方式或网页") 46 | LV_Add(, "左Alt+除Q以外25个字母 ", "打开自定义的快捷方式或网页 ") 47 | LV_Add(, "左Alt+Q", "关闭退出当前程序", "Alt+F4 ") 48 | 49 | LV_ModifyCol() 50 | Gui, Tab, 3 51 | Gui, Add, ListView, r13 w470 vMenu_listView3 -Multi, 热键|说明 52 | LV_Add(, "右Alt+<", "减小系统音量") 53 | LV_Add(, "右Alt+>", "增大系统音量") 54 | LV_Add(, "右Alt+?", "静音/取消静音") 55 | LV_Add(, "右Alt+← ", "上一首") 56 | LV_Add(, "右Alt+→", "下一首") 57 | LV_Add(, "右Alt+↓", "暂停/播放") 58 | LV_Add(, "右Alt+↑", "停止") 59 | LV_Add(, "右Alt+A", "打开计算器") 60 | LV_Add(, "右Alt+B", "百度搜索当前选中文字") 61 | LV_Add(, "右Alt+C", "打开CMD命令行") 62 | LV_Add(, "右Alt+F", "打开系统字体文件夹") 63 | LV_Add(, "右Alt+G", "谷歌搜索当前选中文字") 64 | LV_Add(, "右Alt+N", "打开记事本") 65 | LV_Add(, "右Alt+P", "打开画图") 66 | LV_Add(, "右Alt+R", "打开注册表") 67 | LV_Add(, "右Alt+S", "打开截图工具") 68 | LV_Add(, "右Alt+T", "打开便笺") 69 | LV_Add(, "右Alt+U", "打开卸载/更改程序") 70 | LV_Add(, "右Alt+V", "复制当前选中文件的路径") 71 | LV_Add(, "右Alt+Y", "百度翻译当前选中文字") 72 | 73 | LV_ModifyCol() 74 | Gui, Tab, 4 75 | Gui, Add, ListView, r13 w470 vMenu_listView4 -Multi, 热键|说明 76 | LV_Add(, "Win+C", "打开控制面板") 77 | LV_Add(, "Win+Q", "计算机注销/关机/定时关机/重启") 78 | LV_Add(, "Ctrl+Win+D", "打开回收站") 79 | LV_Add(, "Shift+Win+D ", "清空回收站(有二次确认窗口提示) ") 80 | 81 | LV_ModifyCol() 82 | Gui, Tab, 5 83 | Gui, Add, ListView, r13 w470 vMenu_listView5 -Multi, 热键|说明|等效按键 84 | LV_Add(, "CapsLock+C/D/E/F/G/H ", "打开本地硬盘 ", " ") 85 | LV_Add(, "CapsLock+I/K/J/L", "映射方向键", "↑↓←→") 86 | LV_Add(, "右Ctrl+方向键 ", "鼠标朝按键方向移动1像素 ") 87 | 88 | LV_ModifyCol() 89 | Gui, Tab, 6 90 | 91 | IniRead, b_windowsKey, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 92 | if (b_windowsKey = 1) 93 | Gui, Add, Checkbox, x30 y66 Checked vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 94 | else 95 | Gui, Add, Checkbox, x30 y66 vc_windowsKey gShieldingWindowskey, 屏蔽Windows键 96 | Gui, font, s10 c808080, 微软雅黑 97 | Gui, Add, Text, w470, 日常使用中,打游戏中,很少用到却经常误按弹出菜单很烦?屏蔽后并不影响“Win+其他热键”的使用。 98 | 99 | IniRead, b_appsKey, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 100 | Gui, font, s10 cDefault, 微软雅黑 101 | if (b_appsKey = 1) 102 | Gui, Add, Checkbox, x30 y136 Checked vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 103 | else 104 | Gui, Add, Checkbox, x30 y136 vc_appsKey gShieldingAppsKey, 屏蔽应用键(菜单键) 105 | Gui, font, s10 c808080, 微软雅黑 106 | Gui, Add, Text, w470, 不认识这个键?就是右Ctrl左边这个键,功能相当于鼠标右键,很少用到的话,误按到也烦还是屏蔽掉吧。 107 | 108 | IniRead, b_altKey, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 109 | Gui, font, s10 cDefault, 微软雅黑 110 | if (b_altKey = 1) 111 | Gui, Add, Checkbox, x30 y206 Checked vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 112 | else 113 | Gui, Add, Checkbox, x30 y206 vc_altKey gAltKeySelectOption, 禁用Alt键选中菜单栏选项 114 | Gui, font, s10 c808080, 微软雅黑 115 | Gui, Add, Text, w470, 在使用PS、AI的时候,经常在用Alt+滚轮缩放后切换工具误切出菜单栏选项?现在再试试,这个烦恼不会再出现了。 116 | 117 | IniRead, b_ctrlWheel, %A_ScriptDir%\config.ini, General, IsCtrlWheel 118 | Gui, font, s10 cDefault, 微软雅黑 119 | if (b_ctrlWheel = 1) 120 | Gui, Add, Checkbox, x30 y276 Checked vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 121 | else 122 | Gui, Add, Checkbox, x30 y276 vc_ctrlWheel gCtrlWheel, 禁用Ctrl+滚轮缩放 123 | Gui, font, s10 c808080, 微软雅黑 124 | Gui, Add, Text, w470, 在浏览器中,在IDE中,Ctrl+滚轮可以缩放界面大小,但是自己好像误按的频率总是比使用频率要高?那你可以考虑直接禁用掉它。 125 | 126 | Gui, font, s10 cDefault, 微软雅黑 127 | Gui, Tab, 7 128 | Gui, Add, Text,, 快速打开常用网站:`n现在试试按顺序按下“//bd”,再按回车键,即可打开百度首页。`n已预设的网站缩写如下: 129 | Gui, Add, ListView, r13 w470 vMenu_listView7 -Multi, 缩写|打开链接|网站名称 130 | 131 | LV_Add(, "//bd", "www.baidu.com", "百度") 132 | LV_Add(, "//gg", "www.google.com", "谷歌") 133 | LV_Add(, "//sg", "www.sogou.com", "搜狗搜索") 134 | LV_Add(, "//so", "www.so.com", "360搜索") 135 | LV_Add(, "//123", "www.hao123.com", "hao123") 136 | 137 | LV_Add(, "//sh", "www.sohu.com", "搜狐") 138 | LV_Add(, "//xl", "www.sina.com.cn", "新浪网") 139 | LV_Add(, "//qq", "www.qq.com", "腾讯网") 140 | LV_Add(, "//wy", "www.163.com", "网易") 141 | LV_Add(, "//fh", "www.ifeng.com", "凤凰网") 142 | 143 | LV_Add(, "//shtv", "https://tv.sohu.com/", "搜狐视频") 144 | LV_Add(, "//iqy", "www.iqiyi.com", "爱奇艺视频") 145 | LV_Add(, "//qv", "https://v.qq.com/", "腾讯视频") 146 | LV_Add(, "//yk", "www.youku.com", "优酷") 147 | LV_Add(, "//bi", "www.bilibili.com", "B站") 148 | 149 | LV_Add(, "//wb", "https://weibo.com/", "新浪微博") 150 | LV_Add(, "//qz", "https://qzone.qq.com/", "QQ空间") 151 | 152 | LV_Add(, "//tq", "www.tianqi.com", "天气网") 153 | LV_Add(, "//map", "https://map.baidu.com/ ", "百度地图") 154 | LV_Add(, "//12306 ", "www.12306.cn", "中铁客服中心 ") 155 | LV_Add(, "//qd", "www.qidian.com", "起点中文网") 156 | LV_Add(, "//4399", "www.4399.com", "4399小游戏") 157 | 158 | LV_Add(, "//hy", "www.huya.com", "虎牙直播") 159 | LV_Add(, "//dy", "www.douyu.com", "斗鱼直播") 160 | LV_Add(, "//zq", "www.zhanqi.tv", "战旗TV") 161 | LV_Add(, "//xm", "www.panda.tv", "熊猫TV") 162 | 163 | LV_Add(, "//tb", "www.taobao.com", "淘宝网") 164 | LV_Add(, "//tm", "www.tmall.com", "天猫商城") 165 | LV_Add(, "//jd", "www.jd.com", "京东商城") 166 | LV_Add(, "//sn", "www.suning.com", "苏宁易购") 167 | LV_Add(, "//zol", "www.zol.com.cn", "中关村在线") 168 | LV_Add(, "//58", "www.58.com", "58同城") 169 | 170 | LV_Add(, "//zh", "www.zhihu.com", "知乎") 171 | LV_Add(, "//db", "www.douban.com", "豆瓣") 172 | LV_Add(, "//cs", "www.csdn.net", "CSDN") 173 | LV_Add(, "//hd", "www.baike.com", "互动百科") 174 | 175 | ;LV_Add(, " ", " ", " ") 176 | 177 | LV_ModifyCol() 178 | Gui, Tab, 8 179 | Gui, font, s12 w700 180 | Gui, Add, Text,, Windows热键扩展 181 | Gui, font, s10 w400 182 | Gui, Add, Text,, 版本 %A_Version% (2018.11.6)`n版权所有 © 2016-2018 Jone-X 183 | Gui, Add, Link,, 本工具为免费开源软件,使用AutoHotKey编写。`n请访问GitHub以下载最新版或源码。`n如果你觉得好用,不妨分享给身边的好友们^_^ 184 | Gui, Add, Text,, 在使用过程中如有Bug或其他建议欢迎反馈。`nEmail:3450034600@qq.com 185 | 186 | Gui, Add, Button, x25 y280 w60 h30, 卸载 187 | 188 | Gui, Show,, 热键目录(按←→键切换,Esc键关闭) 189 | Send {Up} 190 | } 191 | return 192 | 193 | AutoStartUp: 194 | Gui, Submit, NoHide 195 | if (c_startUp = 1) 196 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 197 | else if (c_startUp = 0) 198 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 199 | return 200 | 201 | ShowIcon: 202 | Gui, Submit, NoHide 203 | if (c_showIcon = 1) 204 | { 205 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShowIcon 206 | Menu , tray , noicon 207 | } 208 | else if (c_showIcon = 0) 209 | { 210 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShowIcon 211 | Menu , tray , icon 212 | } 213 | return 214 | 215 | ShieldingWindowskey: 216 | Gui, Submit, NoHide 217 | if (c_windowsKey = 1) 218 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 219 | else if (c_windowsKey = 0) 220 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 221 | return 222 | 223 | ShieldingAppsKey: 224 | Gui, Submit, NoHide 225 | if (c_appsKey = 1) 226 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 227 | else if (c_appsKey = 0) 228 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 229 | return 230 | 231 | AltKeySelectOption: 232 | Gui, Submit, NoHide 233 | if (c_altKey = 1) 234 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 235 | else if (c_altKey = 0) 236 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 237 | return 238 | 239 | CtrlWheel: 240 | Gui, Submit, NoHide 241 | if (c_ctrlWheel = 1) 242 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsCtrlWheel 243 | else if (c_ctrlWheel = 0) 244 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsCtrlWheel 245 | return 246 | 247 | GuiSize: 248 | if A_EventInfo = 1 249 | return 250 | GuiControl, Move, Menu_tab, % "W" . (A_GuiWidth - 20) . " H" . (A_GuiHeight - 15) 251 | GuiControl, Move, Menu_listView1, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 86) 252 | GuiControl, Move, Menu_listView2, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 253 | GuiControl, Move, Menu_listView3, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 254 | GuiControl, Move, Menu_listView4, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 255 | GuiControl, Move, Menu_listView5, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 60) 256 | GuiControl, Move, Menu_listView7, % "W" . (A_GuiWidth - 50) . " H" . (A_GuiHeight - 125) 257 | return 258 | 259 | Button卸载: 260 | MsgBox, 49, 卸载Windows热键扩展, 是否卸载Windows热键扩展?`n(Shortcut文件夹也会被删除) 261 | IfMsgBox OK 262 | { 263 | IfExist, %A_ScriptDir%\帮助说明.txt 264 | FileDelete, %A_ScriptDir%\帮助说明.txt 265 | IfExist, %A_ScriptDir%\config.ini 266 | FileDelete, %A_ScriptDir%\config.ini 267 | IfExist, %A_ScriptDir%\Shortcut 268 | FileRemoveDir, %A_ScriptDir%\Shortcut, 1 269 | RegRead, b_startUp, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 270 | if b_startUp 271 | RegDelete, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 272 | MsgBox, 1, 卸载完成, 点击确定(Enter)退出脚本 273 | IfMsgBox OK 274 | ExitApp 275 | } 276 | return 277 | 278 | GuiClose: 279 | GuiEscape: 280 | Gui Destroy 281 | return 282 | ;================================================== 283 | ;◆Alt+F1:打开帮助说明 284 | !F1:: 285 | IfExist, %A_ScriptDir%\帮助说明.txt 286 | Run %A_ScriptDir%\帮助说明.txt 287 | IfNotExist, %A_ScriptDir%\帮助说明.txt 288 | { 289 | MsgBox, 1, “帮助说明.txt”不存在, 是否创建并打开? 290 | IfMsgBox OK 291 | { 292 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 293 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在可执行程序的当前路径创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在可执行程序的当前路径创建该文件夹。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 294 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开网页`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 295 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 296 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n版本%A_Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 297 | Run %A_ScriptDir%\帮助说明.txt 298 | } 299 | } 300 | return 301 | ;================================================== 302 | ;◆左Alt+F2:禁用/启用脚本 303 | !F2:: 304 | Suspend 305 | if (A_IsSuspended = 1) 306 | { 307 | tooltip, 脚本已禁用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 308 | sleep, 1000 309 | tooltip 310 | } 311 | else if (A_IsSuspended = 0) 312 | { 313 | tooltip, 脚本已启用, A_ScreenWidth / 2 - 30, A_ScreenHeight / 2 - 10 314 | sleep, 1000 315 | tooltip 316 | } 317 | return 318 | ;================================================== 319 | ;◆左Alt+F3:退出脚本 320 | !F3:: 321 | { 322 | tooltip, Windows热键扩展 %A_Version% 已退出, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 323 | sleep, 1000 324 | tooltip 325 | } 326 | ExitApp 327 | ;================================================== -------------------------------------------------------------------------------- /1.2.2/source code/Index.ahk: -------------------------------------------------------------------------------- 1 | ;====================【初始化】==================== 2 | #SingleInstance ignore 3 | #NoTrayIcon 4 | A_Version = 1.2.2 5 | ;更改托盘图标和气泡显示 6 | ;Menu, Tray, Icon, F:\小工具\AutoHotkey\ico\icon.ico,, 1 7 | Menu, Tray, Tip, Windows热键扩展 8 | CoordMode, ToolTip 9 | ;tooltip, Windows热键扩展 %A_Version% 已启动, A_ScreenWidth / 2 - 100, A_ScreenHeight / 2 - 10 10 | ;sleep, 1500 11 | ;tooltip 12 | ;================================================== 13 | ;检测多余的开机启动项 14 | RegRead, i_startUp, HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 15 | if i_startUp 16 | RegDelete, HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend 17 | ;================================================== 18 | IniRead, b_firstRun, %A_ScriptDir%\config.ini, General, IsFirstRun 19 | if (b_firstRun != 1) 20 | { 21 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsFirstRun 22 | ;设为开机启动 23 | RegWrite, REG_SZ, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, WindowsHotkeyExtend, %A_ScriptFullPath% 24 | ;不显示托盘图标 25 | IniWrite, 0, %A_ScriptDir%\config.ini, General, IsShowIcon 26 | ;屏蔽Windows键 27 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingWindowskey 28 | ;屏蔽应用键(菜单键) 29 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsShieldingAppsKey 30 | ;PS、AI中禁用Alt键选中菜单栏 31 | IniWrite, 1, %A_ScriptDir%\config.ini, General, IsAltKeySelectOption 32 | 33 | IfNotExist, %A_ScriptDir%\帮助说明.txt 34 | { 35 | FileAppend, ◆当前版本%A_Version%特别说明`n本工具的开发环境为Windows7操作系统,所以在Windows10上作者并没有做太多的测试及Bug修复。`n目前已发现的Bug就是,在Windows10上,设置开机启动会失败,所以请Win10用户手动设置开机启动,具体步骤如下:`n1.按“Win+R”打开运行窗口,输入“shell:startup”,打开开机启动文件夹`n2.右键本工具创建快捷方式,将快捷方式剪切至开机启动文件夹中`n如果此方法不行,请百度另寻其他方式解决,给您带来的不便,敬请谅解。`n`n`n◆你好,欢迎使用Windows热键扩展工具!`n`n常见问题`n`nQ:什么是Windows热键?`nA:Windows系统下自带了很多方便日常使用的热键,例如:同时按下Windows键(以下简称Win键)和字母键E,可以快速打开资源管理器,同时按下Ctrl+Shift+N,可以快速在当前位置新建文件夹。`n`nQ:Windows热键扩展工具能做什么?`nA:像上面所说的系统自带的热键有很多,更多的热键可以在百度上了解,或者一些较为常用的系统热键可以在本文档底部附录查看。但是这些热键还不够满足我们的需求怎么办?例如快速打开控制面板,好像系统并没有自带这个热键,再或者快速打开某个快捷方式来启动程序呢,又或者快速打开某个网页呢?这时候就可以使用本工具定义的热键来快速打开你想要的。`n`nQ:Windows热键扩展工具定义的热键会不会与系统默认的热键冲突?`nA:原则上,本工具所定义的热键会尽可能避开Windows系统原有的热键,而在前者的基础上,额外增添本工具所定义的热键,这也是本工具名称中“扩展”两个字的由来,所以尽可放心使用本工具给系统新增添的热键,享, %A_ScriptDir%\帮助说明.txt 36 | FileAppend, 受这些热键在日常使用中所带来的方便。`n`nQ:担心这款工具会占用后台内存?`nA:本工具非常小巧,整个工具可执行程序不到500KB,任务管理器进程占用不到5M,完全可以在后台常驻并推荐设为开机启动,而且热键的响应非常迅捷,几乎感受不到延迟。值得一提的是,本工具可在热键目录中设置不显示托盘图标,这样看起来本工具就真的像变成了一个在后台占用不到5M的常驻进程啦。`n`nQ:这款工具需要安装吗?怎么卸载?`nA:本工具初始状态只有一个可执行程序,双击打开即可使用,无需安装,在使用过程中可能会计算机做出的全部改动如下:`n 1.在可执行程序的当前路径生成“帮助说明.txt”。(是的,就是你正在看的这个记事本)`n 2.在可执行程序的当前路径创建名称为“Shortcut”的文件夹。(该文件夹用于自定义快捷方式或网页)`n 3.在可执行程序的当前路径生成“config.ini”配置文件。(该配置文件记录用户对工具的设置)`n 4.在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”创建名称为“WindowsHotkeyExtend”的值。(设为开机启动)`n以上便是本工具运行后可能对计算机做出的全部改动,如需卸载,请按“Alt+~”打开热键目录,在“关于”选项卡中点击“卸载”按钮,便可删除以上全部改动,如不能正常卸载,可根据上面的内容手动卸载。`n`n`n◆第一次使用前必看教程`n`n1)左Alt+数字键/字母键打开快捷方式`nQ:我想按“左Alt+1”打开IE浏览器?`nA:第一次使用时请先按“左Alt+0”打开“Shortcut文件夹”,若没有则会提示创建,点击确定后会自动在可执行程序的当前路径创建该文件夹。接着,找到IE浏览器的快捷方式(.lnk)或可执行程序(.exe),右键-创建快捷方式,创建出一个新的快捷方式,将其剪切至“Shortcut文件夹”中,并将其重命名为“1”(1.lnk),这时再按“左Alt+1”就可以打开IE浏览器了。`n同理,若将该快捷方式重命名为“S”,则可以按“左Alt+S”打开。`n`n要, %A_ScriptDir%\帮助说明.txt 37 | FileAppend, 注意的是,可自定义数字键是1~9,而字母键并不是所有的字母都能自定义,有些是本软件默认定义好的,可按“Alt+~”打开热键目录查看,防止重复定义。`n`n2)左Alt+数字键/字母键打开网页`nQ:我想按“左Alt+2”打开百度(www.baidu.com)?`nA:接着上面的,这些热键不光可以打开快捷方式,还可以直接打开网页。在“Shortcut文件夹”中新建文本文档,在里面写上“www.baidu.com”,保存并关闭,将其重命名为“2”(2.txt),这时再按“左Alt+2”就可以打开百度了。`n`n`n◆本工具的其他功能推荐`n`n1)清理回收站(功能扩展版):`n按下热键“Shift+Win+D”可打开回收站清理窗口。`n该窗口可以检测回收站中文件的大小,这样每次清理前就能看的将要清理的文件大小了。`n而且可以对某个硬盘的回收站进行单独清理哦。`n若点击确定,则直接清空全部的回收站。`n`n相关热键:`nCtrl+Win+D:打开回收站`n`n2)定时关机/注销/重启`n按下热键“Win+Q”可打开计算机注销/关机/重启窗口。`n该窗口可以设置设置一个大于当前系统的时间(以分钟为最小单位),设置好时间之后,再点关机(注销/重启),便可定时关机,如果不断电不自动休眠,就算定时一年后关机也是可以的哦。`n定时关机在关机前1分钟会有提示窗口,可取消本次定时关机。`n或者点击窗口上的清除定时设置,便可清除之前设置的定时关机(注销/重启)。`n若不设置时间(窗口的时间与当前系统时间相同),点击注销/关机/重启,则立即执行该操作。`n`n3)输入文字快捷打开网页`n文字快捷输入,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。`n在任何时候,按顺序按下“//bd”,然后按回车键,即可打开百度网页`n已定义可快速打开的网站一, %A_ScriptDir%\帮助说明.txt 38 | FileAppend, 览:`n//bd:www.baidu.com(百度)`n//gg:www.google.com(谷歌)`n//sg:www.sogou.com(搜狗搜索)`n//so:www.so.com(360搜索)`n//123:www.hao123.com(hao123)`n//sh:www.sohu.com(搜狐)`n//xl:www.sina.com.cn(新浪网)`n//qq:www.qq.com(腾讯网)`n//wy:www.163.com(网易)`n//fh:www.ifeng.com(凤凰网))`n//shtv:https://tv.sohu.com/(搜狐视频)`n//iqy:www.iqiyi.com(爱奇艺视频)`n//qv:https://v.qq.com/(腾讯视频)`n//yk:www.youku.com(优酷)`n//bi:www.bilibili.com(B站")`n//wb:https://weibo.com/(新浪微博)`n//qz:https://qzone.qq.com/(QQ空间)`n//tq:www.tianqi.com(天气网)`n//map:https://map.baidu.com/(百度地图)`n//12306:www.12306.cn(中铁客服中心)`n//qd:www.qidian.com(起点中文网)`n//4399:www.4399.com(4399小游戏)`n//hy:www.huya.com(虎牙直播)`n//dy:www.douyu.com(斗鱼直播)`n//zq:www.zhanqi.tv(战旗TV)`n//xm:www.panda.tv(熊猫TV)`n//tb:www.taobao.com(淘宝网)`n//tm:www.tmall.com(天猫商城)`n//jd:www.jd.com(京东商城)`n//sn:www.suning.com(苏宁易购)`n//zol:www.zol.com.cn(中关村在线)`n//58:www.58.com(58同城)`n//zh:www.zhihu.com(知乎)`n//db:www.douban.com(豆瓣)`n//cs:www.csdn.net(CSDN)`n//hd:www.baike.com(互动百科)`n`n`n◆附录1——热键目录的全部热键`n`nAlt+~:打开热键目录`nAlt+F1:打开帮助说明文本`n右Alt+P:禁用/启用脚本`n右Alt+Q:退出脚本`n`nAlt+0:打开Shortcut文件夹`nAlt+1~Alt+9:打开自定义的快捷方式或网页`n左Alt+除Q以外25个字母:打开, %A_ScriptDir%\帮助说明.txt 39 | FileAppend, 自定义的快捷方式或网页`n左Alt+Q:关闭退出当前程序`n`n右Alt+<:减小系统音量`n右Alt+>:增大系统音量`n右Alt+?:静音/取消静音`n右Alt+←:上一首`n右Alt+→:下一首`n右Alt+↓:暂停/播放`n右Alt+↑:停止`n右Alt+A:打开计算器`n右Alt+B:百度搜索当前选中文字`n右Alt+C:打开CMD命令行`n右Alt+F:打开系统字体文件夹`n右Alt+G:谷歌搜索当前选中文字`n右Alt+N:打开记事本`n右Alt+P:打开画图`n右Alt+R:打开注册表`n右Alt+U:打开卸载/更改程序`n右Alt+V:复制当前选中文件的路径`n右Alt+Y:百度翻译当前选中文字`n`nWin+C:打开控制面板`nWin+Q:计算机注销/关机/定时关机/重启`nCtrl+Win+D:打开回收站`nShift+Win+D:清空回收站(有二次确认窗口提示)`n`nCapsLock+C/D/E/F/G/H:打开本地硬盘`nCapsLock+I/K/J/L:映射方向键`n右Ctrl+方向键:鼠标朝按键方向移动1像素`n`n`n◆附录2——Windows7系统常用热键`nWin+D:打开桌面`nWin+E:打开资源管理器`nWin+F/F3:打开Windows搜索对话框`nWin+L:锁定计算机`nWin+M:最小化所有窗口`nWin+P:切换画面显示输出`nWin+R:打开运行窗口`nWin+T:在任务栏中切换选中的图标`nWin+U:打开控制面板轻松访问中心`nWin+Home:将正在使用的窗口以外的窗口最小化`nWin+空格键:所有窗口透明化预览桌面`nWin+Tab:3D切换窗口`nAlt+Tab:快速切换窗口`nWin+0~Win+9:按照数字排序打开固定在任务栏中的程序`nWin+小键盘上/下方向键:最大/小化当前窗口`nWin+小键盘左/右方向键:窗口靠左、居中、靠右悬停`nWin+(+/-):Windows视图放大/缩小`nWin+PauseBreak:打开系统面板`nCtrl+Shift+Esc:打开Windows任务管理器`n`n更多Windows系统热键请打开百度百科查看`n【Windows快捷键大全】`n"https://baike.baidu.com/item/Windows快捷键大全"`n`n`n◆Windows热键扩展`n版本%A_Version%`n本软件为免费开源软件,使用AutoHotKey(官网:https://www.autohotkey.com/)`n请访问GitHub(https://github.com/UnrealStars/WindowsHotkeyExtend)以下载最新版或源码`n如果你觉得好用,不妨分享给身边的好友们^_^`n在使用过程中如有Bug或其他建议欢迎反馈`nEmail:3450034600@qq.com`n, %A_ScriptDir%\帮助说明.txt 40 | MsgBox, 1, 第一次运行提示, “帮助说明.txt”已创建,是否打开? 41 | IfMsgBox OK 42 | { 43 | Run %A_ScriptDir%\帮助说明.txt 44 | } 45 | } 46 | } 47 | ;================================================== 48 | ;是否显示托盘图标 49 | IniRead, b_initShowIcon, %A_ScriptDir%\config.ini, General, IsShowIcon 50 | if (b_initShowIcon != 0) 51 | Menu , tray , icon 52 | ;===================【引入脚本】=================== 53 | ;开发时使用的热键 54 | ;#Include %A_ScriptDir%\Develop.ahk 55 | 56 | ;开发测试脚本 57 | ;#Include %A_ScriptDir%\Test.ahk 58 | 59 | ;常规热键 60 | #Include %A_ScriptDir%\General.ahk 61 | 62 | ;左Alt相关热键 63 | #Include %A_ScriptDir%\LAlt.ahk 64 | 65 | ;右Alt相关热键 66 | #Include %A_ScriptDir%\RAlt.ahk 67 | 68 | ;Win相关热键 69 | #Include %A_ScriptDir%\Win.ahk 70 | 71 | ;其他热键 72 | #Include %A_ScriptDir%\Other.ahk 73 | 74 | ;可选功能 75 | #Include %A_ScriptDir%\Optional.ahk 76 | 77 | ;网站缩写 78 | #Include %A_ScriptDir%\WebAbbreviation.ahk 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /1.2.2/source code/LAlt.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;快速替换模板 3 | /* 4 | :增大系统音量 8 | RAlt & .:: 9 | Send {Volume_Up} 10 | Return 11 | ;================================================== 12 | ;◆右Alt+?:静音/取消静音 13 | RAlt & /:: 14 | Send {Volume_Mute} 15 | Return 16 | ;================================================== 17 | ;◆右Alt+←:上一首 18 | RAlt & Left:: 19 | Send {Media_Prev} 20 | Return 21 | ;================================================== 22 | ;◆右Alt+→:下一首 23 | RAlt & Right:: 24 | Send {Media_Next} 25 | Return 26 | ;================================================== 27 | ;◆右Alt+↓:暂停/播放 28 | RAlt & Down:: 29 | Send {Media_Play_Pause} 30 | Return 31 | ;================================================== 32 | ;◆右Alt+↑:停止 33 | RAlt & Up:: 34 | Send {Media_Stop} 35 | Return 36 | ;================================================== 37 | ;◆右Alt+A:打开计算器 38 | RAlt & A:: 39 | Run calc.exe 40 | return 41 | ;================================================== 42 | ;◆右Alt+B:百度搜索当前选中文字 43 | RAlt & B:: 44 | send ^c 45 | Sleep, 200 46 | Run https://www.baidu.com/s?wd=%clipboard% 47 | return 48 | ;================================================== 49 | ;◆右Alt+C:打开CMD命令行 50 | RAlt & C:: 51 | Run cmd.exe 52 | return 53 | ;================================================== 54 | RAlt & D:: 55 | 56 | return 57 | ;================================================== 58 | RAlt & E:: 59 | 60 | return 61 | ;================================================== 62 | ;◆右Alt+F:打开系统字体文件夹 63 | RAlt & F:: 64 | Run Fonts 65 | return 66 | ;================================================== 67 | ;◆右Alt+G:谷歌搜索当前选中文字 68 | RAlt & G:: 69 | Send ^c 70 | Sleep, 200 71 | Run http://www.google.com/search?q=%clipboard% 72 | return 73 | ;================================================== 74 | RAlt & H:: 75 | 76 | return 77 | ;================================================== 78 | RAlt & I:: 79 | 80 | return 81 | ;================================================== 82 | RAlt & J:: 83 | 84 | return 85 | ;================================================== 86 | RAlt & K:: 87 | 88 | return 89 | ;================================================== 90 | RAlt & L:: 91 | 92 | return 93 | ;================================================== 94 | RAlt & M:: 95 | 96 | return 97 | ;================================================== 98 | ;◆右Alt+N:打开记事本 99 | RAlt & N:: 100 | Run notepad.exe 101 | return 102 | ;================================================== 103 | RAlt & O:: 104 | 105 | return 106 | ;================================================== 107 | ;◆右Alt+P:打开画图 108 | RAlt & P:: 109 | Run mspaint.exe 110 | return 111 | ;================================================== 112 | RAlt & Q:: 113 | 114 | return 115 | ;================================================== 116 | ;◆右Alt+R:打开注册表 117 | RAlt & R:: 118 | Run regedit.exe 119 | return 120 | ;================================================== 121 | ;◆右Alt+S:打开截图工具 122 | RAlt & S:: 123 | Run SnippingTool.exe 124 | return 125 | ;================================================== 126 | ;◆右Alt+T:打开便笺 127 | RAlt & T:: 128 | Run StikyNot.exe 129 | return 130 | ;================================================== 131 | ;◆右Alt+U:打开卸载/更改程序 132 | RAlt & U:: 133 | Run rundll32.exe shell32.dll`,Control_RunDLL appwiz.cpl`,`,0 134 | return 135 | ;================================================== 136 | ;◆右Alt+V:复制当前选中文件的路径 137 | RAlt & V:: 138 | send ^c 139 | sleep, 200 140 | clipboard = %clipboard% 141 | tooltip, %clipboard% 142 | sleep, 500 143 | tooltip, 144 | return 145 | ;================================================== 146 | RAlt & W:: 147 | 148 | return 149 | ;================================================== 150 | RAlt & X:: 151 | 152 | return 153 | ;================================================== 154 | ;◆右Alt+Y:百度翻译当前选中文字 155 | RAlt & Y:: 156 | send ^c 157 | sleep,200 158 | url_baidufanyi = https://fanyi.baidu.com/#en/zh/%clipboard% 159 | Run %url_baidufanyi% 160 | return 161 | ;================================================== 162 | RAlt & Z:: 163 | 164 | return 165 | ;================================================== -------------------------------------------------------------------------------- /1.2.2/source code/Test.ahk: -------------------------------------------------------------------------------- 1 | ;==================【待添加功能】================== 2 | v1.3.0 3 | ;修图托盘图标右键菜单 4 | ;调出输入框输入文字 5 | ;win10开机启动 6 | ;Ctrl+Shift+T:在当前位置新建文本文档 7 | 8 | v1.2.2 9 | ;界面优化,图标,开源许可,版权所有 10 | ;====================【测试区】==================== 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /1.2.2/source code/WebAbbreviation.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆关键词触发,以“空格、回车、逗号、句号、点、感叹号、问号、下划线、反下划线、减号、冒号、分号、单双引号、三种左右括号”触发。 3 | ;打开网页 4 | :://bd:: 5 | Run www.baidu.com 6 | return 7 | :://gg:: 8 | Run www.google.com 9 | return 10 | :://tb:: 11 | Run www.taobao.com 12 | return 13 | :://tm:: 14 | Run www.tmall.com 15 | return 16 | :://jd:: 17 | Run www.jd.com 18 | return 19 | :://wb:: 20 | Run https://weibo.com/ 21 | return 22 | :://sn:: 23 | Run www.suning.com 24 | return 25 | :://bi:: 26 | Run www.bilibili.com 27 | return 28 | :://123:: 29 | Run www.hao123.com 30 | return 31 | :://yk:: 32 | Run www.youku.com 33 | return 34 | :://12306:: 35 | Run www.12306.cn 36 | return 37 | :://dy:: 38 | Run www.douyu.com 39 | return 40 | :://hy:: 41 | Run www.huya.com 42 | return 43 | :://zq:: 44 | Run www.zhanqi.tv 45 | return 46 | :://xm:: 47 | Run www.panda.tv 48 | return 49 | :://zh:: 50 | Run www.zhihu.com 51 | return 52 | :://qq:: 53 | Run www.qq.com 54 | return 55 | :://qz:: 56 | Run https://qzone.qq.com/ 57 | returnv.qq.com 58 | :://qv:: 59 | Run https://v.qq.com/ 60 | return 61 | :://iqy:: 62 | Run www.iqiyi.com 63 | return 64 | :://4399:: 65 | Run www.4399.com 66 | return 67 | :://map:: 68 | Run https://map.baidu.com/ 69 | return 70 | :://sh:: 71 | Run www.sohu.com 72 | return 73 | :://shtv:: 74 | Run https://tv.sohu.com/ 75 | return 76 | :://fh:: 77 | Run www.ifeng.com 78 | return 79 | :://xl:: 80 | Run www.sina.com.cn 81 | return 82 | :://wy:: 83 | Run www.163.com 84 | return 85 | :://db:: 86 | Run www.douban.com 87 | return 88 | :://qd:: 89 | Run www.qidian.com 90 | return 91 | :://58:: 92 | Run www.58.com 93 | return 94 | :://tq:: 95 | Run www.tianqi.com 96 | return 97 | :://cs:: 98 | Run www.csdn.net 99 | return 100 | :://hd:: 101 | Run www.baike.com 102 | return 103 | :://sg:: 104 | Run www.sogou.com 105 | return 106 | :://zol:: 107 | Run www.zol.com.cn 108 | return 109 | :://so:: 110 | Run www.so.com 111 | return 112 | 113 | ;快速输入文字 114 | ::/qq::3450034600 115 | return 116 | ::/ahk::AutoHotKey 117 | return 118 | ::/whe::WindowsHotkeyExtend 119 | return -------------------------------------------------------------------------------- /1.2.2/source code/Win.ahk: -------------------------------------------------------------------------------- 1 | ;================================================== 2 | ;◆Win+C:打开控制面板 3 | #c::Run control 4 | ;================================================== 5 | ;◆Win+Q:计算机注销、关机或重启 6 | #Q:: 7 | Gui Destroy 8 | Gui, font, s12, 微软雅黑 9 | Gui, Add, Text, x20 y10, 设置关机时间 10 | Today_y = %A_YYYY% 11 | Today_m = %A_MM% 12 | Today_d = %A_DD% 13 | Gui, Add, DateTime, x20 y40 w110 vDateTime_date Range%A_YYYY%%A_MM%%A_DD% 14 | Gui, Add, DateTime, x150 y40 w70 vDateTime_time 1, HH:mm 15 | Gui, font, s10, 微软雅黑 16 | Gui, Add, Button, x130 y10 w90 h23, 清除定时设置 17 | Gui, font, s14, 微软雅黑 18 | Gui, Add, Button, x20 y80 w60 h40, 注销 19 | Gui, Add, Button, Default x90 y80 w60 h40, 关机 20 | Gui, Add, Button, x160 y80 w60 h40, 重启 21 | Gui, Show, w240 h135, 希望计算机做什么? 22 | return 23 | 24 | Button清除定时设置: 25 | SetTimer, TimingShutdown, Off 26 | Gui +OwnDialogs 27 | MsgBox, 0, 提示, 已清除之前设置的定时注销/关机/重启 28 | return 29 | ;-------------------------------------------------- 30 | Button注销: 31 | Gui, Submit 32 | String_date = %DateTime_date% 33 | String_time = %DateTime_time% 34 | StringLeft, Shutdown_date_y, String_date, 4 35 | StringTrimLeft, String_date, String_date, 4 36 | StringLeft, Shutdown_date_m, String_date, 2 37 | StringTrimLeft, String_date, String_date, 2 38 | StringLeft, Shutdown_date_d, String_date, 2 39 | StringTrimLeft, String_time, String_time, 8 40 | StringLeft, Shutdown_date_h, String_time, 2 41 | StringTrimLeft, String_time, String_time, 2 42 | StringLeft, Shutdown_date_min, String_time, 2 43 | Sleep_time := 100 44 | Shutdown_tips := false 45 | SetTimer, TimingLogoff, %Sleep_time% 46 | return 47 | 48 | TimingLogoff: 49 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 50 | { 51 | MsgBox, 305, 定时注销提示, 计算机将在1分钟后注销,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时注销, 60 52 | IfMsgBox Timeout 53 | {} 54 | else IfMsgBox OK 55 | {} 56 | else 57 | { 58 | SetTimer, TimingLogoff, Off 59 | MsgBox, 0, 提示, 已取消定时注销 60 | } 61 | } 62 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 63 | { 64 | SetTimer, TimingLogoff, Off 65 | Gui Destroy 66 | Shutdown 0 67 | ;MsgBox, 0, 提示, 正在注销 68 | } 69 | else 70 | { 71 | Mod_y1_4 := Mod(A_YYYY, 4) 72 | Mod_y1_100 := Mod(A_YYYY, 100) 73 | Mod_y1_400 := Mod(A_YYYY, 400) 74 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 75 | Day_1 := 1 76 | else 77 | Day_1 := 0 78 | if (A_MM = 2) 79 | Day_1 += 31 80 | else if (A_MM = 3) 81 | Day_1 += 59 82 | else if (A_MM = 4) 83 | Day_1 += 90 84 | else if (A_MM = 5) 85 | Day_1 += 120 86 | else if (A_MM = 6) 87 | Day_1 += 151 88 | else if (A_MM = 7) 89 | Day_1 += 181 90 | else if (A_MM = 8) 91 | Day_1 += 212 92 | else if (A_MM = 9) 93 | Day_1 += 243 94 | else if (A_MM = 10) 95 | Day_1 += 273 96 | else if (A_MM = 11) 97 | Day_1 += 304 98 | else if (A_MM = 12) 99 | Day_1 += 334 100 | Day_1 += A_DD 101 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 102 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 103 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 104 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 105 | Day_2 := 1 106 | else 107 | Day_2 := 0 108 | if (Shutdown_date_m = 2) 109 | Day_2 += 31 110 | else if (Shutdown_date_m = 3) 111 | Day_2 += 59 112 | else if (Shutdown_date_m = 4) 113 | Day_2 += 90 114 | else if (Shutdown_date_m = 5) 115 | Day_2 += 120 116 | else if (Shutdown_date_m = 6) 117 | Day_2 += 151 118 | else if (Shutdown_date_m = 7) 119 | Day_2 += 181 120 | else if (Shutdown_date_m = 8) 121 | Day_2 += 212 122 | else if (Shutdown_date_m = 9) 123 | Day_2 += 243 124 | else if (Shutdown_date_m = 10) 125 | Day_2 += 273 126 | else if (Shutdown_date_m = 11) 127 | Day_2 += 304 128 | else if (Shutdown_date_m = 12) 129 | Day_2 += 334 130 | Day_2 += Shutdown_date_d 131 | 132 | if (Shutdown_date_y = A_YYYY) 133 | { 134 | Timer_d := Day_2 - Day_1 135 | } 136 | else if (Shutdown_date_y > A_YYYY) 137 | { 138 | Timer_y := Shutdown_date_y - A_YYYY 139 | Timer_d := Timer_y * 365 + Day_2 - Day_1 140 | Today_y = A_YYYY 141 | while (Today_y < Shutdown_date_y) 142 | { 143 | Mod_y3_4 := Mod(Today_y, 4) 144 | Mod_y3_100 := Mod(Today_y, 100) 145 | Mod_y3_400 := Mod(Today_y, 400) 146 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 147 | Timer_d += 1 148 | Today_y += 1 149 | } 150 | } 151 | if (Shutdown_date_h >= A_Hour) 152 | Timer_h := Shutdown_date_h - A_Hour 153 | else 154 | { 155 | Timer_h := Shutdown_date_h - A_Hour + 24 156 | Timer_d -= 1 157 | } 158 | if (Shutdown_date_min >= A_Min) 159 | Timer_m := Shutdown_date_min - A_Min 160 | else 161 | { 162 | Timer_m := Shutdown_date_min - A_Min + 60 163 | Timer_h -= 1 164 | if (Timer_h < 0) 165 | { 166 | Timer_h += 24 167 | Timer_d -= 1 168 | } 169 | } 170 | if (!Shutdown_tips) 171 | { 172 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 173 | { 174 | MsgBox, 16, 定时注销时间设置错误, 您设置的注销时间应不小于当前系统时间!`n请重新设置! 175 | Shutdown_tips := true 176 | } 177 | else 178 | { 179 | MsgBox, 64, 设置定时注销提示, 您设置的注销时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后注销 180 | Shutdown_tips := true 181 | } 182 | } 183 | if (Timer_d > 1) 184 | { 185 | Sleep_time := 1000 * 60 * 60 * 12 186 | SetTimer, TimingLogoff, %Sleep_time% 187 | } 188 | else 189 | { 190 | if (Timer_h > 1) 191 | { 192 | Sleep_time := 1000 * 60 * 30 193 | SetTimer, TimingLogoff, %Sleep_time% 194 | } 195 | else 196 | { 197 | if (Timer_m > 2) 198 | { 199 | Sleep_time := 1000 * 60 200 | SetTimer, TimingLogoff, %Sleep_time% 201 | } 202 | else 203 | { 204 | Sleep_time := 250 205 | SetTimer, TimingLogoff, %Sleep_time% 206 | } 207 | } 208 | } 209 | } 210 | return 211 | ;-------------------------------------------------- 212 | Button关机: 213 | Gui, Submit 214 | 215 | /* 216 | String = This is a test. 217 | StringLeft, OutputVar, String, 4 ; 保存字符串 "This" 到 OutputVar. 218 | StringRight, OutputVar, String, 5 ; 保存字符串 "test." 到 OutputVar. 219 | 220 | String = This is a test. 221 | StringTrimLeft, OutputVar, String, 5 ; 保存字符串 "is a test." 到 OutputVar. 222 | StringTrimRight, OutputVar, String, 6 ; 保存字符串 "This is a" 到 OutputVar. 223 | */ 224 | 225 | String_date = %DateTime_date% 226 | String_time = %DateTime_time% 227 | 228 | StringLeft, Shutdown_date_y, String_date, 4 229 | StringTrimLeft, String_date, String_date, 4 230 | StringLeft, Shutdown_date_m, String_date, 2 231 | StringTrimLeft, String_date, String_date, 2 232 | StringLeft, Shutdown_date_d, String_date, 2 233 | 234 | StringTrimLeft, String_time, String_time, 8 235 | StringLeft, Shutdown_date_h, String_time, 2 236 | StringTrimLeft, String_time, String_time, 2 237 | StringLeft, Shutdown_date_min, String_time, 2 238 | 239 | Sleep_time := 100 240 | Shutdown_tips := false 241 | SetTimer, TimingShutdown, %Sleep_time% 242 | return 243 | 244 | TimingShutdown: 245 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 246 | { 247 | MsgBox, 305, 定时关机提示, 计算机将在1分钟后关机,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时关机, 60 248 | IfMsgBox Timeout 249 | {} 250 | else IfMsgBox OK 251 | {} 252 | else 253 | { 254 | SetTimer, TimingShutdown, Off 255 | MsgBox, 0, 提示, 已取消定时关机 256 | } 257 | } 258 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 259 | { 260 | SetTimer, TimingShutdown, Off 261 | Gui Destroy 262 | Shutdown 1 263 | ;MsgBox, 0, 提示, 正在关机 264 | } 265 | else 266 | { 267 | Mod_y1_4 := Mod(A_YYYY, 4) 268 | Mod_y1_100 := Mod(A_YYYY, 100) 269 | Mod_y1_400 := Mod(A_YYYY, 400) 270 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 271 | Day_1 := 1 272 | else 273 | Day_1 := 0 274 | if (A_MM = 2) 275 | Day_1 += 31 276 | else if (A_MM = 3) 277 | Day_1 += 59 278 | else if (A_MM = 4) 279 | Day_1 += 90 280 | else if (A_MM = 5) 281 | Day_1 += 120 282 | else if (A_MM = 6) 283 | Day_1 += 151 284 | else if (A_MM = 7) 285 | Day_1 += 181 286 | else if (A_MM = 8) 287 | Day_1 += 212 288 | else if (A_MM = 9) 289 | Day_1 += 243 290 | else if (A_MM = 10) 291 | Day_1 += 273 292 | else if (A_MM = 11) 293 | Day_1 += 304 294 | else if (A_MM = 12) 295 | Day_1 += 334 296 | Day_1 += A_DD 297 | 298 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 299 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 300 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 301 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 302 | Day_2 := 1 303 | else 304 | Day_2 := 0 305 | if (Shutdown_date_m = 2) 306 | Day_2 += 31 307 | else if (Shutdown_date_m = 3) 308 | Day_2 += 59 309 | else if (Shutdown_date_m = 4) 310 | Day_2 += 90 311 | else if (Shutdown_date_m = 5) 312 | Day_2 += 120 313 | else if (Shutdown_date_m = 6) 314 | Day_2 += 151 315 | else if (Shutdown_date_m = 7) 316 | Day_2 += 181 317 | else if (Shutdown_date_m = 8) 318 | Day_2 += 212 319 | else if (Shutdown_date_m = 9) 320 | Day_2 += 243 321 | else if (Shutdown_date_m = 10) 322 | Day_2 += 273 323 | else if (Shutdown_date_m = 11) 324 | Day_2 += 304 325 | else if (Shutdown_date_m = 12) 326 | Day_2 += 334 327 | Day_2 += Shutdown_date_d 328 | 329 | if (Shutdown_date_y = A_YYYY) 330 | { 331 | Timer_d := Day_2 - Day_1 332 | } 333 | else if (Shutdown_date_y > A_YYYY) 334 | { 335 | Timer_y := Shutdown_date_y - A_YYYY 336 | Timer_d := Timer_y * 365 + Day_2 - Day_1 337 | Today_y = A_YYYY 338 | while (Today_y < Shutdown_date_y) 339 | { 340 | Mod_y3_4 := Mod(Today_y, 4) 341 | Mod_y3_100 := Mod(Today_y, 100) 342 | Mod_y3_400 := Mod(Today_y, 400) 343 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 344 | Timer_d += 1 345 | Today_y += 1 346 | } 347 | } 348 | 349 | if (Shutdown_date_h >= A_Hour) 350 | Timer_h := Shutdown_date_h - A_Hour 351 | else 352 | { 353 | Timer_h := Shutdown_date_h - A_Hour + 24 354 | Timer_d -= 1 355 | } 356 | 357 | if (Shutdown_date_min >= A_Min) 358 | Timer_m := Shutdown_date_min - A_Min 359 | else 360 | { 361 | Timer_m := Shutdown_date_min - A_Min + 60 362 | Timer_h -= 1 363 | if (Timer_h < 0) 364 | { 365 | Timer_h += 24 366 | Timer_d -= 1 367 | } 368 | } 369 | 370 | if (!Shutdown_tips) 371 | { 372 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 373 | { 374 | MsgBox, 16, 定时关机时间设置错误, 您设置的关机时间应不小于当前系统时间!`n请重新设置! 375 | Shutdown_tips := true 376 | } 377 | else 378 | { 379 | MsgBox, 64, 设置定时关机提示, 您设置的关机时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后关机 380 | Shutdown_tips := true 381 | } 382 | } 383 | 384 | if (Timer_d > 1) 385 | { 386 | Sleep_time := 1000 * 60 * 60 * 12 387 | SetTimer, TimingShutdown, %Sleep_time% 388 | } 389 | else 390 | { 391 | if (Timer_h > 1) 392 | { 393 | Sleep_time := 1000 * 60 * 30 394 | SetTimer, TimingShutdown, %Sleep_time% 395 | } 396 | else 397 | { 398 | if (Timer_m > 2) 399 | { 400 | Sleep_time := 1000 * 60 401 | SetTimer, TimingShutdown, %Sleep_time% 402 | } 403 | else 404 | { 405 | Sleep_time := 250 406 | SetTimer, TimingShutdown, %Sleep_time% 407 | } 408 | } 409 | } 410 | } 411 | return 412 | ;-------------------------------------------------- 413 | Button重启: 414 | Gui, Submit 415 | String_date = %DateTime_date% 416 | String_time = %DateTime_time% 417 | StringLeft, Shutdown_date_y, String_date, 4 418 | StringTrimLeft, String_date, String_date, 4 419 | StringLeft, Shutdown_date_m, String_date, 2 420 | StringTrimLeft, String_date, String_date, 2 421 | StringLeft, Shutdown_date_d, String_date, 2 422 | StringTrimLeft, String_time, String_time, 8 423 | StringLeft, Shutdown_date_h, String_time, 2 424 | StringTrimLeft, String_time, String_time, 2 425 | StringLeft, Shutdown_date_min, String_time, 2 426 | Sleep_time := 100 427 | Shutdown_tips := false 428 | SetTimer, TimingRestart, %Sleep_time% 429 | return 430 | 431 | TimingRestart: 432 | if (A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h && A_Min = (Shutdown_date_min - 1)) 433 | { 434 | MsgBox, 305, 定时重启提示, 计算机将在1分钟后重启,点击`n“取消”按钮、按“Esc键”或`n关闭提示窗口以取消定时重启, 60 435 | IfMsgBox Timeout 436 | {} 437 | else IfMsgBox OK 438 | {} 439 | else 440 | { 441 | SetTimer, TimingRestart, Off 442 | MsgBox, 0, 提示, 已取消定时重启 443 | } 444 | } 445 | else if ((A_YYYY = Shutdown_date_y && A_MM = Shutdown_date_m && A_DD = Shutdown_date_d && A_Hour = Shutdown_date_h) && (A_Min = Shutdown_date_min || A_Min = Shutdown_date_min + 1)) 446 | { 447 | SetTimer, TimingRestart, Off 448 | Gui Destroy 449 | Shutdown 2 450 | ;MsgBox, 0, 提示, 正在重启 451 | } 452 | else 453 | { 454 | Mod_y1_4 := Mod(A_YYYY, 4) 455 | Mod_y1_100 := Mod(A_YYYY, 100) 456 | Mod_y1_400 := Mod(A_YYYY, 400) 457 | if (((Mod_y1_4 = 0 && Mod_y1_100 != 0) || (Mod_y1_400 = 0)) && A_MM > 2) 458 | Day_1 := 1 459 | else 460 | Day_1 := 0 461 | if (A_MM = 2) 462 | Day_1 += 31 463 | else if (A_MM = 3) 464 | Day_1 += 59 465 | else if (A_MM = 4) 466 | Day_1 += 90 467 | else if (A_MM = 5) 468 | Day_1 += 120 469 | else if (A_MM = 6) 470 | Day_1 += 151 471 | else if (A_MM = 7) 472 | Day_1 += 181 473 | else if (A_MM = 8) 474 | Day_1 += 212 475 | else if (A_MM = 9) 476 | Day_1 += 243 477 | else if (A_MM = 10) 478 | Day_1 += 273 479 | else if (A_MM = 11) 480 | Day_1 += 304 481 | else if (A_MM = 12) 482 | Day_1 += 334 483 | Day_1 += A_DD 484 | Mod_y2_4 := Mod(Shutdown_date_y, 4) 485 | Mod_y2_100 := Mod(Shutdown_date_y, 100) 486 | Mod_y2_400 := Mod(Shutdown_date_y, 400) 487 | if (((Mod_y2_4 = 0 && Mod_y2_100 != 0) || (Mod_y2_400 = 0)) && Shutdown_date_m > 2) 488 | Day_2 := 1 489 | else 490 | Day_2 := 0 491 | if (Shutdown_date_m = 2) 492 | Day_2 += 31 493 | else if (Shutdown_date_m = 3) 494 | Day_2 += 59 495 | else if (Shutdown_date_m = 4) 496 | Day_2 += 90 497 | else if (Shutdown_date_m = 5) 498 | Day_2 += 120 499 | else if (Shutdown_date_m = 6) 500 | Day_2 += 151 501 | else if (Shutdown_date_m = 7) 502 | Day_2 += 181 503 | else if (Shutdown_date_m = 8) 504 | Day_2 += 212 505 | else if (Shutdown_date_m = 9) 506 | Day_2 += 243 507 | else if (Shutdown_date_m = 10) 508 | Day_2 += 273 509 | else if (Shutdown_date_m = 11) 510 | Day_2 += 304 511 | else if (Shutdown_date_m = 12) 512 | Day_2 += 334 513 | Day_2 += Shutdown_date_d 514 | 515 | if (Shutdown_date_y = A_YYYY) 516 | { 517 | Timer_d := Day_2 - Day_1 518 | } 519 | else if (Shutdown_date_y > A_YYYY) 520 | { 521 | Timer_y := Shutdown_date_y - A_YYYY 522 | Timer_d := Timer_y * 365 + Day_2 - Day_1 523 | Today_y = A_YYYY 524 | while (Today_y < Shutdown_date_y) 525 | { 526 | Mod_y3_4 := Mod(Today_y, 4) 527 | Mod_y3_100 := Mod(Today_y, 100) 528 | Mod_y3_400 := Mod(Today_y, 400) 529 | if ((Mod_y3_4 = 0 && Mod_y3_100 != 0) || (Mod_y3_400 = 0)) 530 | Timer_d += 1 531 | Today_y += 1 532 | } 533 | } 534 | if (Shutdown_date_h >= A_Hour) 535 | Timer_h := Shutdown_date_h - A_Hour 536 | else 537 | { 538 | Timer_h := Shutdown_date_h - A_Hour + 24 539 | Timer_d -= 1 540 | } 541 | if (Shutdown_date_min >= A_Min) 542 | Timer_m := Shutdown_date_min - A_Min 543 | else 544 | { 545 | Timer_m := Shutdown_date_min - A_Min + 60 546 | Timer_h -= 1 547 | if (Timer_h < 0) 548 | { 549 | Timer_h += 24 550 | Timer_d -= 1 551 | } 552 | } 553 | if (!Shutdown_tips) 554 | { 555 | if (Timer_d < 0 && Shutdown_date_y = A_YYYY) 556 | { 557 | MsgBox, 16, 定时重启时间设置错误, 您设置的重启时间应不小于当前系统时间!`n请重新设置! 558 | Shutdown_tips := true 559 | } 560 | else 561 | { 562 | MsgBox, 64, 设置定时重启提示, 您设置的重启时间是%Shutdown_date_y%年%Shutdown_date_m%月%Shutdown_date_d%日%Shutdown_date_h%点%Shutdown_date_min%分`n计算机将在 %Timer_d% 天 %Timer_h% 小时 %Timer_m% 分钟后重启 563 | Shutdown_tips := true 564 | } 565 | } 566 | if (Timer_d > 1) 567 | { 568 | Sleep_time := 1000 * 60 * 60 * 12 569 | SetTimer, TimingRestart, %Sleep_time% 570 | } 571 | else 572 | { 573 | if (Timer_h > 1) 574 | { 575 | Sleep_time := 1000 * 60 * 30 576 | SetTimer, TimingRestart, %Sleep_time% 577 | } 578 | else 579 | { 580 | if (Timer_m > 2) 581 | { 582 | Sleep_time := 1000 * 60 583 | SetTimer, TimingRestart, %Sleep_time% 584 | } 585 | else 586 | { 587 | Sleep_time := 250 588 | SetTimer, TimingRestart, %Sleep_time% 589 | } 590 | } 591 | } 592 | } 593 | return 594 | ;================================================== 595 | ;◆Ctrl+Win+D:打开回收站 596 | ^#D::Run ::{645ff040-5081-101b-9f08-00aa002f954e} 597 | ;================================================== 598 | ;◆Shift+Win+D:清空回收站(有二次确认窗口提示) 599 | +#D:: 600 | Gui Destroy 601 | Gui, Show, w230 h210, 清空回收站? 602 | Gui, font, s10 603 | Gui -MinimizeBox -MaximizeBox 604 | Gui, Add, Button, Default x10 y10 w100 h30, 确定(Enter) 605 | Gui, Add, Button, x120 y10 w100 h30, 取消(Esc) 606 | Gui, Add, Button, x45 y50 w140 h30, 检测回收站文件大小 607 | Gui, Add, Button, x10 y90 w100 h30, 清空C盘回收站 608 | Gui, Add, Button, x120 y90 w100 h30, 清空D盘回收站 609 | Gui, Add, Button, x10 y130 w100 h30, 清空E盘回收站 610 | Gui, Add, Button, x120 y130 w100 h30, 清空F盘回收站 611 | Gui, Add, Button, x10 y170 w100 h30, 清空G盘回收站 612 | Gui, Add, Button, x120 y170 w100 h30, 清空H盘回收站 613 | Send {Tab} 614 | return 615 | 616 | Button确定(Enter): 617 | FileRecycleEmpty 618 | Gui Destroy 619 | return 620 | 621 | Button取消(Esc): 622 | Gui Destroy 623 | return 624 | 625 | Button检测回收站文件大小: 626 | SetBatchLines, -1 627 | FolderSize_C = 0 628 | Loop, C:\$RECYCLE.BIN\*.*, , 1 629 | FolderSize_C += %A_LoopFileSize% 630 | FolderSize_D = 0 631 | Loop, D:\$RECYCLE.BIN\*.*, , 1 632 | FolderSize_D += %A_LoopFileSize% 633 | FolderSize_E = 0 634 | Loop, E:\$RECYCLE.BIN\*.*, , 1 635 | FolderSize_E += %A_LoopFileSize% 636 | FolderSize_F = 0 637 | Loop, F:\$RECYCLE.BIN\*.*, , 1 638 | FolderSize_F += %A_LoopFileSize% 639 | FolderSize_G = 0 640 | Loop, G:\$RECYCLE.BIN\*.*, , 1 641 | FolderSize_G += %A_LoopFileSize% 642 | FolderSize_H = 0 643 | Loop, H:\$RECYCLE.BIN\*.*, , 1 644 | FolderSize_H += %A_LoopFileSize% 645 | FolderSize_ALL := FolderSize_C + FolderSize_D + FolderSize_E + FolderSize_F + FolderSize_G + FolderSize_H 646 | FolderSize_C := FolderSize_C / 1024 / 1024 647 | FolderSize_D := FolderSize_D / 1024 / 1024 648 | FolderSize_E := FolderSize_E / 1024 / 1024 649 | FolderSize_F := FolderSize_F / 1024 / 1024 650 | FolderSize_G := FolderSize_G / 1024 / 1024 651 | FolderSize_H := FolderSize_H / 1024 / 1024 652 | FolderSize_ALL := FolderSize_ALL / 1024 / 1024 653 | FolderSize_C := Round(FolderSize_C, 2) 654 | FolderSize_D := Round(FolderSize_D, 2) 655 | FolderSize_E := Round(FolderSize_E, 2) 656 | FolderSize_F := Round(FolderSize_F, 2) 657 | FolderSize_G := Round(FolderSize_G, 2) 658 | FolderSize_H := Round(FolderSize_H, 2) 659 | FolderSize_ALL := Round(FolderSize_ALL, 2) 660 | Gui +OwnDialogs 661 | MsgBox, 0, 回收站文件大小, C盘:%FolderSize_C% MB`nD盘:%FolderSize_D% MB`nE盘:%FolderSize_E% MB`nF盘:%FolderSize_F% MB`nG盘:%FolderSize_G% MB`nH盘:%FolderSize_H% MB`n总大小:%FolderSize_ALL% MB 662 | return 663 | 664 | Button清空C盘回收站: 665 | FileRecycleEmpty, C:\ 666 | MsgBox, 0, 提示, C盘回收站已清空 667 | return 668 | 669 | Button清空D盘回收站: 670 | FileRecycleEmpty, D:\ 671 | MsgBox, 0, 提示, D盘回收站已清空 672 | return 673 | 674 | Button清空E盘回收站: 675 | FileRecycleEmpty, E:\ 676 | MsgBox, 0, 提示, E盘回收站已清空 677 | return 678 | 679 | Button清空F盘回收站: 680 | FileRecycleEmpty, F:\ 681 | MsgBox, 0, 提示, F盘回收站已清空 682 | return 683 | 684 | Button清空G盘回收站: 685 | FileRecycleEmpty, G:\ 686 | MsgBox, 0, 提示, G盘回收站已清空 687 | return 688 | 689 | Button清空H盘回收站: 690 | FileRecycleEmpty, H:\ 691 | MsgBox, 0, 提示, H盘回收站已清空 692 | return 693 | ;================================================== -------------------------------------------------------------------------------- /1.2.2/工具介绍.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.2/工具介绍.jpg -------------------------------------------------------------------------------- /1.2.2/文件说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealStars/WindowsHotkeyExtend/8a8aadcf4ea54a1dd5c3ae604ba1c211f3a55aac/1.2.2/文件说明.txt --------------------------------------------------------------------------------