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

在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();//释放控制台
        }}
}

转载于:https://www.cnblogs.com/arxive/p/6043197.html

C#在winform中调用系统控制台输出相关推荐

  1. Android多层嵌套Fragment中调用系统相机拍照以及裁剪的相关问题解决

    多层嵌套Fragment中调用系统相机拍照.裁剪 最近公司项目有频繁使用相机拍照的需求,然后频繁的实际使用过程中遇到很多大大小小的坑,在此记录下. (ps.关于一些拍照后图片旋转.裁剪设置返回数据为t ...

  2. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  3. Intellij IDEA 重置所有工具栏 Intellij IDEA 中的 Debug 控制台输出窗口不见了的解决办法

    Intellij IDEA 中的 Debug 控制台输出窗口不见了的解决办法 在 Debug 工具窗口,如图点击左侧重置布局图标,你的console窗口就还原了.

  4. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  5. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  6. iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话,iTunes,iBooks )...

    在网上找到了下在记录下来以后方便用 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: 查看更多iPhone应用程序的调用和第三方应用程序的 ...

  7. c语言习题 定义函数 areaT,功能是求梯形面积。要求在主函数中输入上底(用变量 a存储)、下底(用变量 b 存储)、和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量

    定义函数 areaT,功能是求梯形面积.要求在主函数中输入上底(用变量 a存储).下底(用变量 b 存储).和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量 s 存储)的 ...

  8. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法

    [转]Linux Shell脚本调试技术 本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 ...

  9. 【Python应用】Python中调用系统应用程序

    os.system() 在shell中执行一条命令.函数原型如下: 它是最简单的调用系统应用的方式,下面是一个例子: import os import sysos.system("dir&q ...

最新文章

  1. Tensorflow实现简单神经网络
  2. jsp点选框_Jsp单选框
  3. 大学java怎么算学得好_为什么现在大学里很多计算机系的大学生,学编程的时候总学不好...
  4. cad新手必练300图_CAD建筑图纸看不懂?最简单识图方法都在这,收藏记得看
  5. 吐纳六字气法的形成与发展
  6. 限制input输入框的输入字符个数,区别中英文字符
  7. Egret引擎的使用
  8. 阿里巴巴29个屌炸天的开源项目!
  9. Boost.Asio的使用技巧
  10. Mac OS X 内核Rootkit开发指南
  11. 99.9%解决谷歌商店(Google Play)下载应用卡在等待中问题
  12. 第2章_7 判断某整数是正整数、负整数还是零 (10 分)
  13. 2022年3月语音合成(TTS)和语音识别(ASR)论文月报
  14. 祝福的游戏。。。。。。。。。
  15. linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵
  16. 阿里P8总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
  17. SwiftUI系列教程第1章第3节:Text的段落属性
  18. 假设有100个瓶子,其中只有1瓶有毒药,你现在有7只老鼠,怎么检测出那一瓶是由毒的(老鼠喝到有毒的就会死)
  19. 大数据平台Ambari2.7.4+HDP3.1.4安装(超详细教程)
  20. openwrt passwall设置_和广告说再见!ADGUARD全客户端设置教程2.0

热门文章

  1. sql 给数据库表 字段 添加注释
  2. Dynamics CRM2016 Web API之更新记录
  3. Ubuntu13.10纯文本模式/终端中文乱码解决方法
  4. ubuntu 10.04源 更新源列表 选择
  5. .net连接mysql数据_.net连接MYSQL数据库 转载
  6. 打包python程序发布_Python代码的打包与发布详解
  7. idea调试debug技巧_被我用烂的DEBUG调试技巧,专治各种搜索不到的问题
  8. auto.js停止所有线程_十年架构师带你快速上手多线程
  9. ceil和floor
  10. 干货 | 应用性能提升 70%,探究 mPaaS 全链路压测的实现原理和实施路径