楼上的是局部热键,我的是全局热键
局部热键只能在程序内使用,也就是说如果你目前的焦点不在程序内,那么是没有用的
全局热键是不管在什么情况下,热键都会生效
可能LZ听不懂,可以自己试试全局热键和局部热键
代码(你只需要在程序主界面放一个标签1就可以了):
.版本 2
.支持库 shellEx
.程序集 窗口程序集1
.程序集变量 a
.程序集变量 b
.子程序 __启动窗口_创建完毕
a = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #X键)
' 上面的“#X键”可以换成你想要的键,那个0可以参考子程序的帮助
b = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #Y键)
' 这是我故意放上的,用来弹出一个信息框,在你的问题里没用
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.如果 (参数一 = a)
结束 ()
' 如果你不想要弹出信息框的就直接可以使用“结束()”,“如果”也不用写,这是我为了示范一个标签控制多热键的方法
.否则
.如果真 (参数一 = b)
信息框 (“你按了Y”, 0, )
.如果真结束
.如果结束
麻烦 直接
监视热键()多简单。
.版本 2
.子程序 __启动窗口_创建完毕
监视热键 (关闭程序 (), #H键, , )
.子程序 关闭程序
结束 ()
很简单。
输入一个程序集变量:. 键代码, 整数型
点击窗口,选择属性:__启动窗口_按下某键,输入以下代码。
.如果真 (键代码 = #G键) ' 按什么键你自己选择
_启动窗口. 销毁 () ' 把这换成你需要结束的软件
具体意思你懂的。