如何在Team Developer中检查窗口状态?

时间:2019-04-29 17:40:08

标签: guptateamdeveloper centura

如何在Team Developer中检查窗口状态(最小化,最大化等)?是否有任何可用于同一功能的内置功能?

2 个答案:

答案 0 :(得分:0)

您可以使用 SalGetWindowState()函数检查窗口状态。 函数仅接受一个参数,该参数是要检查的窗口的句柄。

If SalGetWindowState(windowhandle) = Window_Minimized
  Call VisWinShow(windowhandle, SHOW_Normal)

请注意:VisWinShow()函数设置窗口的可见性状态。它的第一个参数是窗口句柄,第二个参数可以是SHOW_Minimized,SHOW_Normal,SHOW_Maximized或SHOW_Hidden。

答案 1 :(得分:0)

使用SalGetWindowState(hWndForm),您可以检查以下任一状态:

`Window_Invalid    ( Value = 1 )
 Window_Maximized  ( Value = 3 )
 Window_Minimized  ( Value = 4 )
 Window_Normal     ( Value = 5 )
 Window_NotVisible  ( Value = 2 )`  

当然,如果您使用的是Word自动化,则无法引用hWndForm,因此在这种情况下,请使用:

Set nState = iWord__Application.PropGetWindowState( )

其他选项是:

Set bIsMaximised = VisWinIsMaximized (hWndForm)
Set bIsMinimised = VisWinIsMinimized(hWndForm)
Set bIsNormal = VisWinIsRestored (hWndForm)
Set bIsValid = VisWinIsWindow(hWndForm)