怎么在易语言中怎么实现按下某键来结束软件运行

2024-12-03 22:07:52
推荐回答(3个)
回答1:

楼上的是局部热键,我的是全局热键
局部热键只能在程序内使用,也就是说如果你目前的焦点不在程序内,那么是没有用的
全局热键是不管在什么情况下,热键都会生效
可能LZ听不懂,可以自己试试全局热键和局部热键

代码(你只需要在程序主界面放一个标签1就可以了):

.版本 2
.支持库 shellEx

.程序集 窗口程序集1
.程序集变量 a
.程序集变量 b

.子程序 __启动窗口_创建完毕

a = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #X键)
' 上面的“#X键”可以换成你想要的键,那个0可以参考子程序的帮助
b = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #Y键)
' 这是我故意放上的,用来弹出一个信息框,在你的问题里没用

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果 (参数一 = a)
结束 ()
' 如果你不想要弹出信息框的就直接可以使用“结束()”,“如果”也不用写,这是我为了示范一个标签控制多热键的方法
.否则
.如果真 (参数一 = b)
信息框 (“你按了Y”, 0, )
.如果真结束

.如果结束

回答2:

麻烦 直接
监视热键()多简单。
.版本 2

.子程序 __启动窗口_创建完毕

监视热键 (关闭程序 (), #H键, , )

.子程序 关闭程序

结束 ()

回答3:

很简单。
输入一个程序集变量:. 键代码, 整数型

点击窗口,选择属性:__启动窗口_按下某键,输入以下代码。

.如果真 (键代码 = #G键) ' 按什么键你自己选择
_启动窗口. 销毁 () ' 把这换成你需要结束的软件

具体意思你懂的。