C#在winform中调用系统控制台输出

admin 2018年5月13日00:13:10评论415 views字数 791阅读2分38秒阅读模式
摘要

在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。

在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。

所以就会想,能不能调用系统的Cmd窗口输出呢,经过一番查阅,发现是可以的,现在就把方法写下了:

主要用到的是win32 API函数实现的:

[DllImport("kernel32.dll")] static extern bool FreeConsole(); [DllImport("kernel32.dll")] public static extern bool AllocConsole();

在Program.cs文件中调用方法即可

完整代码:

 using System; using System.Collections.Generic; using System.Windows.Forms; using System.Runtime.InteropServices;  namespace XY.WinformDebug { static class Program {         [DllImport("kernel32.dll")]         static extern bool FreeConsole();         [DllImport("kernel32.dll")]         public static extern bool AllocConsole();         /// <summary>         /// 应用程序的主入口点。         /// </summary>         [STAThread]         static void Main()         {             AllocConsole();//调用系统API,调用控制台窗口             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(false);             Application.Run(new FrmMain());             FreeConsole();//释放控制台         }     } }

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2018年5月13日00:13:10
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   C#在winform中调用系统控制台输出https://cn-sec.com/archives/51415.html

发表评论

匿名网友 填写信息