Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

SW (Constants)
 
.
Summary
TODO - a short description of this collection of constants
Summary
Specify how ShowWindow and ShowWindowAsync show or hide a window

C# Constants:

const UInt32 SWP_NOSIZE      =0x0001;
const UInt32 SWP_NOMOVE      =0x0002;
const UInt32 SWP_NOZORDER    =0x0004;
const UInt32 SWP_NOREDRAW    =0x0008;
const UInt32 SWP_NOACTIVATE      =0x0010;
const UInt32 SWP_FRAMECHANGED    =0x0020;
const UInt32 SWP_SHOWWINDOW      =0x0040;
const UInt32 SWP_HIDEWINDOW      =0x0080;
const UInt32 SWP_NOCOPYBITS      =0x0100;
const UInt32 SWP_NOOWNERZORDER   =0x0200;
const UInt32 SWP_NOSENDCHANGING  =0x0400;
const UInt32 SWP_DRAWFRAME       =SWP_FRAMECHANGED;
const UInt32 SWP_NOREPOSITION    =SWP_NOOWNERZORDER;

const UInt32 SWP_DEFERERASE      =0x2000;
const UInt32 SWP_ASYNCWINDOWPOS  =0x4000;

VB Constants:

    Const SWP_NOSIZE As Integer = &H1
    Const SWP_NOMOVE As Integer = &H2
    Const SWP_NOZORDER As Integer = &H4
    Const SWP_NOREDRAW As Integer = &H8
    Const SWP_NOACTIVATE As Integer = &H10
    Const SWP_FRAMECHANGED As Integer = &H20
    Const SWP_SHOWWINDOW As Integer = &H40
    Const SWP_HIDEWINDOW As Integer = &H80
    Const SWP_NOCOPYBITS As Integer = &H100
    Const SWP_NOOWNERZORDER As Integer = &H200
    Const SWP_NOSENDCHANGING As Integer = &H400
    Const SWP_DRAWFRAME As Integer = SWP_FRAMECHANGED
    Const SWP_NOREPOSITION As Integer = SWP_NOOWNERZORDER
  const int        SW_HIDE         = 0;
  const int        SW_SHOWNORMAL     = 1;
  const int        SW_NORMAL        = 1;
  const int        SW_SHOWMINIMIZED    = 2;
  const int        SW_SHOWMAXIMIZED    = 3;
  const int        SW_MAXIMIZE    = 3;
  const int        SW_SHOWNOACTIVATE    = 4;
  const int        SW_SHOW        = 5;
  const int        SW_MINIMIZE    = 6;
  const int        SW_SHOWMINNOACTIVE    = 7;
  const int        SW_SHOWNA        = 8;
  const int        SW_RESTORE    = 9;
  const int        SW_SHOWDEFAULT    = 10;
  const int        SW_FORCEMINIMIZE    = 11;
  const int        SW_MAX        = 11;

    Const SWP_DEFERERASE As Integer = &H2000
    Const SWP_ASYNCWINDOWPOS As Integer = &H4000

C# Enumeration:

  enum ShowWindow : int
  {
    /// <summary>
    /// Hides the window and activates another window.
    /// </summary>
    Hide = 0,
    /// <summary>
    /// 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.
    /// </summary>
    Normal = 1,
    /// <summary>
    /// Activates the window and displays it as a minimized window.
    /// </summary>
    ShowMinimized = 2,
    /// <summary>
    /// Maximizes the specified window.
    /// </summary>
    Maximize = 3, // is this the right value?
    /// <summary>
    /// Activates the window and displays it as a maximized window.
    /// </summary>      
    ShowMaximized = 3,
    /// <summary>
    /// Displays a window in its most recent size and position. This value
    /// is similar to <see cref="Win32.ShowWindowCommand.Normal"/>, except
    /// the window is not actived.
    /// </summary>
    ShowNoActivate = 4,
    /// <summary>
    /// Activates the window and displays it in its current size and position.
    /// </summary>
    Show = 5,
    /// <summary>
    /// Minimizes the specified window and activates the next top-level
    /// window in the Z order.
    /// </summary>
    Minimize = 6,
    /// <summary>
    /// Displays the window as a minimized window. This value is similar to
    /// <see cref="Win32.ShowWindowCommand.ShowMinimized"/>, except the
    /// window is not activated.
    /// </summary>
    ShowMinNoActive = 7,
    /// <summary>
    /// Displays the window in its current size and position. This value is
    /// similar to <see cref="Win32.ShowWindowCommand.Show"/>, except the
    /// window is not activated.
    /// </summary>
    ShowNA = 8,
    /// <summary>
    /// 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.
    /// </summary>
    Restore = 9,
    /// <summary>
    /// 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.
    /// </summary>
    ShowDefault = 10,
    /// <summary>
    ///  <b>Windows 2000/XP:</b> 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.
    /// </summary>
    ForceMinimize = 11
  }

VB Constants:

    Const SW_HIDE As Integer = 0
    Const SW_SHOWNORMAL As Integer = 1
    Const SW_NORMAL As Integer = 1
    Const SW_SHOWMINIMIZED As Integer = 2
    Const SW_SHOWMAXIMIZED As Integer = 3
    Const SW_MAXIMIZE As Integer = 3
    Const SW_SHOWNOACTIVATE As Integer = 4
    Const SW_SHOW As Integer = 5
    Const SW_MINIMIZE As Integer = 6
    Const SW_SHOWMINNOACTIVE As Integer = 7
    Const SW_SHOWNA As Integer = 8
    Const SW_RESTORE As Integer = 9
    Const SW_SHOWDEFAULT As Integer = 10
    Const SW_FORCEMINIMIZE As Integer = 11
    Const SW_MAX As Integer = 11

VB Enumeration:

    Enum SW As Int32
       Hide = 0
       Normal = 1
       ShowMinimized = 2
       ShowMaximized = 3
       ShowNoActivate = 4
       Show = 5
       Minimize = 6
       ShowMinNoActive = 7
       ShowNA = 8
       Restore = 9
       ShowDefault = 10
       ForceMinimize = 11
       Max = 11
    End Enum

Notes:

None.

 

Please edit this page!

Do you have...

  • helpful tips?
  • corrections to the existing content?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it!

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions