网站首页 > 技术文章 正文
很多人都认为快捷键无非就是软件或和系统提供的基础功能,比如Ctrl+C、Ctrl+P、Ctrl+Alt+Z之类的辅助操作功能。如果你想实现比如直接调用已获得管理员权限的命令提示符窗口,普通快捷键就没有办法了。世事无绝对,Winkey Plus就能帮助你实现类似这样的功能。
小知识:在Winkey Plus之前,一直存在一个叫Hotkey的应用,也是实现类似功能的可编程快捷键。不过这个软件已经多年没有更新了,而Winkey Plus属于后起之秀,能够实现更多的功能,版本也在一直改进。
Winkey Plus下载后一共有两个版本,分别对应X86和X64,一定要根据自己系统的版本选择。需要注意的是,Winkey Plus需要VC运行库才能运行。
无论是X86还是X64版本,Winkey Plus一共只有三个文件,其中WinkeyPlus.exe运行后不会有任何图标和界面,WinkeyPlus.ini则是运行配置文件,所有已经编辑的快捷键应该保存到这里面,再运行程序才能实现想要的快捷功能。需要提醒一点,在编辑ini文件时必须使用utf8编码才可以。
下面先把Winkey Plus的基础命令格式介绍一下:
热键=命令1|参数1|参数2
=命令2|参数1|参数2
简单说,就是你要设计一个快捷方式,就必须以这种格式在WinkeyPlus.ini中进行“编程”,而“;(英文半角分号)”表示注释,可以在行首也可以在末尾,“*(英文半角星号)”表示一个别名,参数之间以“ | / - _”之一分隔。同一行内必须使用相同的分隔符。注意,所有命令都不用区分大小写。
_ SHIFT
@ Alt
^ Ctrl
~ Win
$ Hook(钩子)模式
特殊按键可以用键盘代码表示,也可以用名称表示。名称需要以{}(大括号)包围。
具体举个例子,现在想要实现按下Ctrl+Alt+A打开记事本那么就需要把快捷键命令写为“^@A=run|notepad.exe”,^为Ctrl,@为Alt,A为A键,这三个键组合按下,=run就等效运行notepad即记事本程序,注意=run后面的|用以分割命令与调用的程序,这个可不能漏掉。这就是一条完整的Winkey Plus快捷键命令了。
特别要介绍一下$ Hook(钩子)模式,这个模式是说运行的快捷键拥有高级别权限,即便是这个热键组合与系统乃至某个软件有冲突,也是优先运行Hook模式的快捷键命令,而不会被覆盖。比如,我们想用Win+O实现用默认浏览器打开百度网站,可以将命令写为$~O=run|http://www.baidu.com,主要的区别就是在命令前加了一个$。
小提示:即便是Hook模式,也不可能覆盖高权限快捷键窗口功能,比如系统的打开资源管理器、任务管理器等快捷键操作,都无法被替代。
那比如,我们想要实现一个已获得管理员权限的命令提示符窗口的快捷键该怎么处理呢?基本命令格式^@A=run|cmd.exe,注意前面我们提到的命令=run了吗?=run是调用应用的基本命令,如果我们改用=srun,就意味着强制要求调用程序时使用管理员模式。另外,在=run/srun后面|区隔应用名称后,还可以继续用|添加更多的参数,比如说是=srun|cmd.exe|/k cls,就是说以管理员权限运行cmd窗口后,/k执行后面的命令,并且执行完毕后保留窗口,具体命令为cls。这下清楚了吧?
这里只是把最基本的Winkey Plus功能和使用方法做简单讲解,实际还有很多参数、命令规范可以调节,通过Winkey Plus实现的快捷键功能,远远比系统/软件默认的要高级许多。
猜你喜欢
- 2025-07-14 一加13T手机性能参数面面观:优势与劣势全解析。
- 2025-07-14 一加Ace5竞速版、Ace5至尊版性能参数详解,优势与劣势一目了然。
- 2025-07-14 超详细 C/C++ 学习路线分析:学好 C/C++,走遍天下都不怕
- 2025-07-14 3399起 一加13T发布 | 拯救者Y700配置揭晓 骁龙8Elite电竞小平板
- 2025-07-14 吾空空妖S6笔记本评测:14900HX+RTX4060全能AI游戏本
- 2025-07-14 笔记本电脑Win10系统WLAN不见了,无线网络上不了终极解决方法
- 2025-07-14 运行CAD提示“由于找不到msvcp140.dll无法继续执行代码”怎么办
- 2025-07-14 一加Ace 5至尊版手机发布:行业首台“电竞三芯”旗舰,2499起
- 2025-07-14 CodeBlocks的入门使用教程(codeblocks详细使用教程)
- 2025-07-14 X86C++反汇编01.IDA和提取签名(ipa 反汇编)
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)
- mssqlserver jar (30)