利用后台调度打开画面
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任务
下一篇:运行前台和后台调度

分享到: 收藏
频道总排行
频道本月排行
友情链接1: 沙巴体育 沙巴体育 沙巴体育 沙巴体育 沙巴体育 沙巴体育 滚球体育 滚球体育 滚球体育 滚球体育 IM电竞 IM电竞 IM电竞 IM电竞