showwindow (user32)
Last changed: -212.200.201.7

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

VB.NET Signature:

<DllImport("user32.dll")> _
Public Shared Function ShowWindow(hWnd As IntPtr, <MarshalAs(UnmanagedType.I4)>nCmdShow As ShowWindowCommands) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function

VB Signature:

Public Declare Function ShowWindow Lib "user32" _
         (ByVal hWnd As Long, _
          ByVal nCmdShow As Long) As Long

Parameters (by chatGPT):

SW_HIDE
0
SW_MAXIMIZE
3
SW_MINIMIZE
6
SW_RESTORE
9
SW_SHOW
5
SW_SHOWMAXIMIZED
3
SW_SHOWMINIMIZED
2
SW_SHOWMINNOACTIVE
7
SW_SHOWNA
8
SW_SHOWNOACTIVATE
4
SW_SHOWNORMAL
1

User-Defined Types:

ShowWindowCommands

Notes:

None.

Tips & Tricks:

None.

Sample Code:

[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

private const int SW_RESTORE = 9;
IntPtr i= (Int64)this.Handle;
ShowWindowAsync(i, SW_RESTORE);

Windows console application (C#):

using System.Runtime.InteropServices;
using System.Diagnostics;

[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

IntPtr handle = Process.GetCurrentProcess( ).MainWindowHandle;
ShowWindowAsync(handle, 0);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
ShowWindow on MSDN