这个需要编程实现判断。这就需要你的这个安装程序制作工具支持脚本编程。 可以提供一个思路:通过ActiveX接口判断AutoCAD是否正在运行。只要你的这个安装程序脚本支持这个接口就可以。以Pascal语言为例:- function AutoCADRunning: boolean;
- var AcadApp:Variant;
- begin
- try
- AcadApp := GetActiveOleObject('AutoCAD.Application');
- except
- end;
- Result := not VarIsEmpty(AcadApp);
- end;
复制代码 上述代码来自我提供的那个AutoCAD二次开发通用安装程序中的一部分。 我也可以提供一个使用VB/VBS写的一个例子:- '==========================================================================
- '
- ' NAME: test AutoCAD running
- '
- ' AUTHOR: Qiu Feng
- ' DATE : 2004-12-12
- '
- ' COMMENT:
- '
- '========================================================================== Function AutoCADRunning()
- Dim acad
- AutoCADRunning = True
- On Error Resume Next
- Set acad = GetObject(,"AutoCAD.Application")
- If Err Then
- AutoCADRunning = False
- End If
- On Error Goto 0
- End Function' Main
- If AutoCADRunning() Then
- MsgBox "AutoCAD is Running ..."
- Else
- MsgBox "AutoCAD is not running..."
- end If
见附件。双击附件中的VBS文件可以直接运行这个VBScript程序,将会跳出一个对话框,告诉你AutoCAD是不是正在运行中。 |