WinForm使用Console窗口输出Log
2011-07-07 17:12
211 查看
使用AllocConsole()和FreeConsole()
代码简单,做个备忘,如下:
[DllImport("kernel32.dll")]
public static extern Boolean AllocConsole();
[DllImport("kernel32.dll")]
public static extern Boolean FreeConsole();
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
#if DEBUG
AllocConsole();
#endif
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
FreeConsole();
}
使用AllocConsole()开启控制台窗口后,就可以直接用Console.Write()输出log到窗口了,还可以定制颜色
public Form1()
{
InitializeComponent();
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("Error:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is an error log");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("Warn:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is a warn log");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("Normal:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is a normal log");
}
看图:
相当方便吧
代码简单,做个备忘,如下:
[DllImport("kernel32.dll")]
public static extern Boolean AllocConsole();
[DllImport("kernel32.dll")]
public static extern Boolean FreeConsole();
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
#if DEBUG
AllocConsole();
#endif
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
FreeConsole();
}
使用AllocConsole()开启控制台窗口后,就可以直接用Console.Write()输出log到窗口了,还可以定制颜色
public Form1()
{
InitializeComponent();
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("Error:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is an error log");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("Warn:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is a warn log");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("Normal:\t");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("this is a normal log");
}
看图:
相当方便吧
相关文章推荐
- WinForm程序中使用控制台(console)作为输出窗口
- WinForm程序中使用控制台(console)作为输出窗口
- MFC的GUI窗口使用Console输出函数printf
- MFC的GUI窗口使用Console输出函数printf
- 在窗口应用中使用printf,cout 等将输出重定向到console
- 在窗口应用中使用printf,cout 等将输出重定向到console
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- MFC的GUI窗口使用Console输出函数printf
- MFC的GUI窗口使用Console输出函数printf
- 在窗口应用中使用printf,cout 等将输出重定向到console
- MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)
- MFC的GUI窗口使用Console输出函数printf
- 在窗口应用中使用printf,cout 等将输出重定向到console收藏 http://blog.csdn.net/royer/archive/2007/01/25/1492968.aspx
- WinForm程序中使用控制台作为输出窗口
- IE6789浏览器使用console.log类似的方法输出调试内容但又不影响页面正常运行
- MFC的GUI窗口使用Console输出函数printf
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- MFC的GUI窗口使用Console输出函数printf
- 使用Console窗口记录Log信息。
- 使用Xcode开发phoneGap应用时使用console.log()输出日志。