├── 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
--------------------------------------------------------------------------------