当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Authorware的外部消息接口对于开发authorware的UCD来说,最困难的就是如何截取authorware在运行过程中对我们有用的消息,C++程序员可能会毫不犹豫的说:使用钩子函数吧,把消息一一勾出;dephi程序员可能会说:使用dephi的消息触发器吧;VB程序员说:使用窗口回调函数...
 

 

 ·authorware ucd 开发大揭秘(六)     »显示摘要«
    摘要:vcl的辉煌(一) 一个巨大的宝藏被发掘了!什么宝藏?-v—c—l!vcl元件是dephi的精华,是最能体现dephi美感的东西(我个人认为),能把vcl元件 用于authorware那是多么令人兴奋的事啊!现在就让在下带大家实现这一梦想吧,呵呵。 我想为了说清楚详细一些,还是举一个比较实用的例程来加以阐述。 我们的目的是:在authorware中加入一个多媒体播放控件,使......
 ·authorware ucd 开发大揭秘(三)     »显示摘要«
    摘要:开 发 篇 简单的开发过程。 其实用dephi实现这个功能太简单了,只需调用它自带的pascal函数inputbox就行,但这里还有一个问题:authorware 取得字符串型返回值的方式是取得分配给这个字符串的的内存的句柄,所以我们必须在单元文件中声明一个handle型变量,用于存储该字符串返回值的句柄,而且这个返回值变量必须是一个全局变量而不是局部变量,切记!1!下面是这个函数的具体实现方法:......


Authorware UCD 开发大揭秘(八)
authorware的外部消息接口 

【程序编程相关:巧用DBGrid控件的Sort属性实现“

【推荐阅读:[PB+Delphi]主应用程序用的是P

  【扩展信息:Delphi中正常窗口的实现

    对于开发authorware的ucd来说,最困难的就是如何截取authorware在运行过程中对我们有用的消息,c++程序员可能会毫不犹豫的说:使用钩子函数吧,把消息一一勾出;dephi程序员可能会说:使用dephi的消息触发器吧;vb程序员说:使用窗口回调函数吧;c++bulider程序员会说:dephi兄弟怎么说我就怎么做;vfp程序员会说:?????????????(有没有搞错?)其实对于接收处理消息,dephi是最得心应手的.但归结起来总共有三种方法:

1   使用dephi本身的消息触发器功能 但该功能只能被窗体与控件使用并不适合接收外部 程序的消息

2   使用窗口子类化的方法. 也即使用窗口回调函数,通过向指定窗口插入一个合法的窗口过程来接收并处理消息

3   使用系统钩子函数.系统钩子函数的好处是可以对当前所有的应用程序进行监视,可以获取你想得到的消息,据我所知,有个著名的系统工具“键盘幽灵”就使用了该技术.系统钩子主要用来监视键盘与鼠标消息.

    在这里,我将通过第二种与第三种方法来举例说明如何接收处理authorware的消息.

一 窗口子类化技术

    当一个windows应用程序运行后,该程序就建立了一个窗口过程,用于接收处理消息,当我们要在程序中处理一个在主窗口过程中未被处理的消息时,就可以再建立一个窗口过程使我们能够处理我们想要处理的消息.对于authorware这样一个二次开发平台来说,我们不可能在authorware程序中主动去编译我们的窗口过程,因为我们不是authorware的开发人员,而且authorware也不是一个可视化程序开发平台,它只是一个多媒体快速开发工具,幸好它提供了支持动态连接库dll的接口,也即ucd,这就给我们这些所谓第三方开发人员借助第三方开发工具动手的好机会,下面我就本人作的一个例子来简单说明一下怎样利用窗口子类化技术截取authorware中的消息.

这个例子的作用是:运行后使authorware程序具有屏保的功能.

分析:一个屏保至少应具有这样一些特点:

1   它必须全屏幕运行,与当前分辨率无关,而且无标题栏,菜单栏

2   它必须隐藏鼠标,在退出后必须能恢复鼠标

3   它必须能够响应鼠标与键盘消息,且响应之后必须关闭本程序

4   它必须只能运行一次,不能同时运行两个程序

在这里,第三条是是体现窗口子类化技术的要点.
...   下一页
 ·用delphi开发authorware的u32     »显示摘要«
    摘要:用delphi开发authorware的u32  函数功能是authorware最突出的特征,利用authorware提供的系统函数能够完成一些复杂的控制任务。对于一些特殊的任务,authorware允许用户自己定义函数,使得程序设计具有更大的灵活性。对于windows系统来说,自定义函数是以动态链接库(dll)文件存储的,因此存储自定义函数的文件与当前交互式应用程序文件是分立。本文介绍一下如何用......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE