可不可以通过AW调用*程序自动打开**文件?
用buddy api 中的OpenFile -- 文件打开函数
描述:函数baOpenFile
用途:使用与其关联的程序打开一个文档
用法:Result(结果集)= baOpenFile( FileName , State )
参数类型:String(字符型),String
FileName(文件名):指代要被代开的文件名。要求提供该文件的全路径。
State(状态):指代打开该文件时使用什么样的窗口状态
可以取如下值
"正常":使用通常状态显示
"隐藏":使用不可见方式打开
"最大化":使用最大化窗口显示
"最小化":使用最小化窗口显示
返回值类型:Integer(整型)
返回一个错误码。如果返回值小于32则表示发生了一个错误。
可能的错误包括:
返回0:系统内存溢出
返回2:文件未发现
返回3:路径未发现
返回5:共享或网络保护错误
返回6:在库中需要为每个任务区分数据段
返回8:没有足够的内存打开应用程序
返回10:Windows版本错误
返回11:无效的可执行文件。该文件不是Windows应用程序或在该.exe文件中存在一个错误
返回12:该应用程序是为另一个不同的操作系统设计的
返回13:该应用程序是为MS-DOS 4.0设计的
返回14:未知的可执行文件类型
返回15:试图加载一个实模式的应用程序(为早期版本的Windows开发的)
返回16:试图加载一个包含非只读标记多重数据段的第二实例可执行程序
返回19:试图加载一个压缩各式的可执行文件。此文件在加载前必须先解压缩。
返回20:无效的动态连接库文件。运行程序所需的某个库文件被破坏了。
返回21:应用程序需要32位扩展
返回26:发生共享冲突
返回27:文件名关联不完整或无效
返回29:DDE事务处理失败
返回30:DDE事务处理不能被完成--由于其它DDE事务处理正在进行中。
返回31:没有应用程序关联到给出的文件名上。
范例:
在Director中:
set OK = baOpenFile( the pathName & "test.txt" , "maximised" )
在Authorware中:
OK := baOpenFile( FileLocation ^ "test.txt" , "maximised" )
解释:用最大化窗口方式打开路径(the pathName)下的test.txt文件,并将返回值赋与变量OK