GetConsoleWindow (kernel32)
Last changed: -66.212.201.31

.
Summary

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