GetConsoleWindow (kernel32)
Last changed: -66.212.201.31

.
Summary

C# .NET

C# Signature:

[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

if(GetConsoleWindow() != IntPtr.Zero)
{
    TextWriterTraceListener ConsoleListener = new TextWriterTraceListener(System.Console.Out);
    Trace.Listeners.Add(ConsoleListener);
}

Visual Basic .NET

VB .NET Signature:

<DllImport("kernel32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Function GetConsoleWindow() As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As ShowWindowCommands) As Boolean
End Function

Sample Code:

Enum ShowWindowCommands As Integer
     Hide = 0
     Normal = 1
     ShowMinimized = 2
     ShowMaximized = 3
     ShowNoActivate = 4
     Show = 5
     Minimize = 6
     ShowMinNoActive = 7
     ShowNA = 8
     Restore = 9
     ShowDefault = 10
     ForceMinimize = 11
End Enum
Dim hwnd As New IntPtr(0)

hwnd = GetConsoleWindow()
If (hwnd <> IntPtr.Zero) Then
    ShowWindow(hwnd, ShowWindowCommands.ShowMinimized)
End If

Alternative Managed API:

Do you know one? Please contribute it!

Documentation