在Authorware中怎样获取系统信息 用Authorware设计多媒体作品时，为了让程序有良好的交互性和移植性，经常需要我们在程序中获取系统的一些必要的信息，作为程序运行时的条件判断，或提示用户进行必要的系统设定，以满足运行条件。这些必要的条件主要有系统时间和日期、用户的响应情况、系统CPU信息、显示卡设置的分辨率、键盘和鼠标类型等。监测的主要方法就是通过Authorware的函数调用来实现，通过判断变量的返回值确定机器设置及程序运行的环境。 一、获取系统的时间和日期 系统的时间和日期对于一个软件是非常重要的，只有获取了系统的日期和时间我们才能据此判断用户的使用情况，许多情况下我们还要用系统提供的时间来制作一些交互和判断，以评价用户的进度和水平，这在一些教育软件中更是不可缺的。获取系统的时间的方法就是用Authorware提供的时间日期变量。主要有下面几个：
Date：以数字方式显示日期。
Day：以1～31方式表现每月的日期，可与系统函数配合使用，计算过去或将来的日期。
Dayname：以字符方式表现每周的日子。
Fulldate：以字符方式表现包括星期、月份、日期在内的日历时间。
Month：以数字1～12方式表现月份。
Monthname：以字符方式表现月份。
Year：以数字方式表现年份。
Fulltime：以字符方式按12或24小时制表现时间。
Hour：以0～23数字方式表现小时数。
Minute：以0～59数字方式表现分钟数。
Sec：以0～59数字方式表现秒数。
Time：以数字方式按12或24小时表现时间。
Clickseconds ：以数字方式显示用户按下鼠标左键直至松开的持续时间。
Sessionhours：以数字方式显示用户启动软件至现在的时间。可用来存储用户使用的时间。
Starttime ：以数字方式显示用户启动软件的时刻。可用来记录用户使用的起始时间。
Start ：以数字方式显示用户启动计算机或重新启动计算机的时刻。
Elapseddays ：以数字方式显示用户最近一次使用软件至现在的天数。
Firstdate：以字符方式显示用户首次使用教程的日期。
Totalhours：以数字方式显示用户使用软件的累计时间，可用来控制学习进度。
Totaltimes ：以数字方式显示用户的使用是否已达到软件规定的时间。
Reponsetime ：存储着用户响应一个交互所花的时间。
这些系统变量的使用方法是：在程序设计的过程中，需要这些变量时，在相应的位置放置显示图标，用字符输入工具输入该变量，并将其用“{}”括上，如{Date}。然后在Effect菜单中选属性Attribute，将其设置为随系统改变而改变即可。这样在实际运行时就会随着软件运行，变量适时地发生变化并显示在软件界面中。
二、获取用户的响应
1.键盘响应
AltDown：在Alt键被按下时为真。
CapsLock：当CapsLock键被按下时为真。
ControlDown：当Ctrl键被按下时为真。
ShiftDown：当Shift键被按下时为真。
Key：用户最后一次按键的名字。
KeyNum：用户按键的ASCII码。
2.鼠标响应
ClickX，ClickY ：指用户按鼠标时的座标值，分别从窗口最左边和最上面算起，单位是像素。
CursorX，CursorY ：从显示窗口的左面和上面到光标所在位置的像素数。
DlubleClick：鼠标双击时为真。
MouseDown：按鼠标左键时为真。
MiddleMouseDown:按鼠标中键时为真。
RightMouseDown：按鼠标右键时为真。
三、获取系统平台信息
Machine、MachineName ：分别以数字和名称表示硬件平台的机器类型，如是IBM兼容机还是苹果机。
MemoryAvaiable ：可用的内存空间，在Windows 95平台上包含虚拟内存。
DiskBytes：可用的硬盘空间。
ScreenDepth ：当前屏幕上每一像素在显存中所占字节数，如8位，就表示当前显示模式为256色，可用来判断显示卡的设置情况。
以上变量既可在显示图标中作为显示变量放在“{}”括号中使用，也可在程序中作为系统变量直接引用。如果记不清哪个变量的具体用法和功能，可以打开Data菜单，选取ShowVariable变量选项查看。
（李天胜）