allocconsole (kernel32)
Last changed: -117.28.243.175

.
Summary

C# Signature:

[DllImport("kernel32")]
static extern bool AllocConsole();

User-Defined Types:

None.

Notes:

If you need to check for an existing console (ie, if the program was launched from the command window) please see AttachConsole,

Tips & Tricks:

This is a simple way to create a "dual-mode" application can be a console or windows forms application.

Sample Code:

    // Compile as a Windows Forms app.
    [STAThread]
    static void Main(string[] args)
    {
        if (args.Length < 1)
        {
            Application.Run(new Form1());
        }
        else
        {
            AllocConsole();
            Console.WriteLine("Hello, World!");
            Console.Write("Press a key to continue...");
            Console.Read();
        }
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation