Eyeon:Script/Reference/Applications/Fusion/Classes/Fusion/ShowWindow

From VFXPedia

Jump to: navigation, search

Contents

Fusion : ShowWindow

Arguments

ShowWindow( show )

  • show (boolean, optional)

True if you want to show the window, false if you want to hide.

Returns

This function does not return a value.

Remarks

This function will show or hide the main window of Fusion. Note that you can only reshow the window after hiding it if you are using the command prompt to control eyeonScript.

Requirements

  • eyeonScript 5.0
  • Fusion 5.0

Examples

fusion:ShowWindow(false) wait(3)fusion:ShowWindow(true)


Tips for ShowWindow (edit)

Option is actually not Bool but the default WINAPI flags which are exported to use with the fusion object:

ShowWindow States
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.