前不久在Authorware加油站上看到一篇介绍 “如何利用Winapi函数为程序设置一个系统级热键”的文章,而后用Director进行了一番测试和研究,下面是使用时的一些心得和体会。
很多程序都有这样一个功能(比如说一些抓图软件和词典软件),无论你正在做什么工作,只要按动键盘上指定的按键,就可以激活正在后台运行的程序。这里我们讨论如何在Director中(以下简称D)实现这一功能。
由于D不能直接操作winapi函数,就要用到第三方插件(xtra),这里以budapi为例来进行说明。
要实现这一功能实际上是用到了winapi里面的发送消息函数,向指定程序发送一个设置热键(Hotkey)的指令即可,格式如下:
baSendMsg(WindowHandle, 50, Hotkey, 0 ,0 )
这里的50是消息WM_SETHOTKEY的标识符。Hotkey是你设定热键的值。具体取值如下: