易语言如何注册全局热键?

本人新手。写了一个MP3播放器,想注册一个全局热键,用F5来实现播放/暂停。看了不少相关答案,不是很明白,请高手支招。花了不少时间了,头有点大。最好是源码,本人邮箱[email protected]。先在这里谢谢各位大虾们了。只有20分全给了。。

下面的实例用到一个标签一个按钮,调试通过,需要的功能你自己是可以添加的,采纳吧!

.版本 2
.支持库 shellEx
.支持库 spec

.程序集 窗口程序集1.程序集变量 bis, 整数型, , , 注册到的标识,标签反馈参数的便是这个,每个按键都有固定的标识,用此可判断按下什么
.子程序 __启动窗口_创建完毕
bis = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #键1)
.判断开始 (bis = 0)
信息框 (“注册热键失败!”, 0, “提示”)

.默认
信息框 (“注册热键成功,请切换到其他程序按下按键1!”, 0, “提示”)
调试输出 (bis)

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

调试输出 (参数一)
.判断开始 (按钮1.标题 = “播放”)
按钮1.标题 = “停止”
返回 ()
.默认

.判断结束
调试输出 (1)
.判断开始 (按钮1.标题 = “停止”)
按钮1.标题 = “播放”
返回 ()
.默认

.判断结束调试输出 (2)
.子程序 _按钮1_被单击
.判断开始 (按钮1.标题 = “播放”)
按钮1.标题 = “停止”
返回 ()
.默认

.判断结束
.判断开始 (按钮1.标题 = “停止”)
按钮1.标题 = “播放”
返回 ()
.默认

.判断结束
.子程序 __启动窗口_将被销毁
调试输出 (bis)撤销热键 (取窗口句柄 (), bis)
.子程序 __启动窗口_可否被关闭, 逻辑型
调试输出 (bis)撤销热键 (取窗口句柄 (), bis)追问

首先非常谢谢你的答案,其实在看到你答案之前我已经用两行代码搞定了,可能是时间长了,头大了。。。不过现在有个相同的问题,我这个窗口组件中有个超级列表框,我想加入组合键AIt+A来实现超级列表框全选。单键比如删除会了,但不会用组合键,可能是哪里没想明白,希望能得到你的解答。

追答

全选好像不行,不过超级列表框有一个属性是
单一选择
设置成假
用shift+鼠标是可以全选的。

//
注意
还有一个要说明的。
虽然它没有支持按键全选,但是可以人为干预。
比如建立一个数组,把他们的id都保存在内。
其次就是循环把背景改成已经被选定。
这是换一种思维方式。

附加一段代码

.版本 2
.支持库 spec
.支持库 iext
.子程序 _超级列表框1_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
' 超级列表框1.选择表项 ()
' 调试输出 (键代码)
.判断开始 (功能键状态 = #Alt键状态)
.判断开始 (键代码 = #A键)
调试输出 (“按下全选”)
' 这里可以调用其他子函数将列表框内的数据copy一份
超级列表框1.文本背景色 = #蓝色
.默认
.判断结束
.判断开始 (键代码 = #S键)
调试输出 (“取消全选”)
' 这里可以调用其他子函数将列表框内的数据copy一份
超级列表框1.文本背景色 = #白色
.默认
.判断结束

温馨提示:答案为网友推荐,仅供参考