利用后台调度打开画面
2015-12-15 23:23:31 来源: 评论:0 点击:
当在编辑模式下编辑另一个画面或者调度时,在后台运行的调度打开了一个画面,可能会发生不可预见的情况。在某些情况下,这些画面若在有模式对话框之上打开,则将无法返回原来的对话框。
要避免这些问题,建议当给正在引用画面的后台调度添加输入时,您编写一个自定义脚本设置调度,让其检查对象,在打开一个画面之前确定它是在运行模式下还是编辑模式下。
注意:建议设置成后台运行的调度不要引用画面。如果您在打开一个画面之前没有检查工作台是否在运行模式下,工作台在编辑模式下是无法尝试打开的,因为FixBackgroundServer 不能在编辑模式下打开画面。
下列VBA代码给出了一个例子,说明了计时器对象在打开一个 MyPicture.grf的画面之前如何检查工作台是否在运行模式下。如果工作台实在编辑模式下,该画面不能打开,程序会另外运行Task.exe。在本例中计时器对象从后台调度运行。
Private Sub FixTimer3_OnTimeOut(ByVal lTimerId As Long)
Dim WrkSpcApp As Object
Set WrkSpcApp = GetObject("", "Workspace.Application")
'If the object is in run mode open the picture
If WrkSpcApp.Mode = 4 Then
OpenPicture "MyPicture"
'Otherwise, just run this program called Task.exe
Else
Task.exe
End If
Set WrkSpcApp = Nothing
End Sub
关于创建调度和使用调度管理器属性对话框的有关内容请参阅 的有关章节。
相关热词搜索:
上一篇:启动FixBackgroundServer任务
下一篇:运行前台和后台调度
