[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool AllocConsole();
None.
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.
[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();
}
}
' Compile as a Windows Forms Application
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not AllocConsole() Then
MsgBox(String.Format("Failed to attach console with error: {0}", Marshal.GetLastWin32Error()))
End If
Console.WriteLine("Just saying 'hi' from the console.. :)")
Console.WriteLine("{0} + {1} = {2}", 100, 200, (100 + 200))
End Sub
Do you know one? Please contribute it!