EyeonTips:Script/Reference/Applications/Fusion/Classes/Fusion/ShowWindow
From VFXPedia
Option is actually not Bool but the default WINAPI flags which are exported to use with the fusion object:
Name | Value | Describtion |
---|---|---|
SW_FORCEMINIMIZE | 11 | Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. |
SW_HIDE | 0 | Hides the window and activates another window. |
SW_MAXIMIZE | 3 | Maximizes the specified window. |
SW_MINIMIZE | 6 | Minimizes the specified window and activates the next top-level window in the Z order. |
SW_RESTORE | 9 | Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. |
SW_SHOW | 5 | Activates the window and displays it in its current size and position. |
SW_SHOWDEFAULT | 10 | Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. |
SW_SHOWMAXIMIZED | 3 | Activates the window and displays it as a maximized window. |
SW_SHOWMINIMIZED | 2 | Activates the window and displays it as a minimized window. |
SW_SHOWMINNOACTIVE | 7 | Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. |
SW_SHOWNA | 8 | Displays the window in its current size and position. This value is similar to SW_SHOW, except that the window is not activated. |
SW_SHOWNOACTIVATE | 4 | Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except that the window is not activated. |
SW_SHOWNORMAL | 1 | Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. |
Source: http://msdn.microsoft.com/en-us/library/ms633548(v=vs.85).aspx
Thanks Stuart for that info.
Practical Tips
Give Fusion Window Focus:
Check if it is minimized. In case restore else Hide and Show.
# Needed for Windows API calls import win32gui import PeyeonScript as eyeon fu = eyeon.scriptapp("Fusion") # Unminimize if it is minimized # We need the window handle for the WINAPI function to find out if it is minimized already # If we called Restore on a window that is not minimized it would be resized to default size if win32gui.IsIconic(long(fu.GetMainWindow())) == True: fu.ShowWindow(fu.SW_RESTORE) else: fu.ShowWindow(fu.SW_HIDE) fu.ShowWindow(fu.SW_SHOW)
OpenGL Problems:
Few very specific systems / display drivers fail to init OpenGL when you create/open a comp while Fusion is minimized. This can only happen e.g. if you externally control it with python. Make sure it is not minimized.