static extern bool AllocConsole();
If you need to check for an existing console (ie, if the program was launched from the command window) please see AttachConsole,
This is a simple way to create a "dual-mode" application can be a console or windows forms application.
// Compile as a Windows Forms app.
static void Main(string args)
if (args.Length < 1)
Console.Write("Press a key to continue...");
Do you know one? Please contribute it!