当然,制作一个系统钩子函数能够解决这个问题。然而,authorware同样给了程序员一个机会,这就是authorware中的对象消息。要使我们的对象能够接收authorware的内部消息,我们第一步就需要把我们的对象加入到authorware的显示对象列表中去。Authorware的显示对象列表是个抽象的概念,它向每个登记到列表中的对象发布消息,我们就可以根据具体的消息来处理。加入对象到显示列表的命令是通过windows api 函数sendmessage来实现的,函数描述如下:
id = SendMessage(pwHandle, APWC_POST, 0, lpPostPB)