Winform打开和关闭控制台
来源:互联网 发布:房产中介软件hao123 编辑:程序博客网 时间:2024/05/29 09:17
通过调用系统API实现打开和关闭控制台:
// 启动控制台[DllImport("kernel32.dll", CharSet = CharSet.Auto)]public static extern bool AllocConsole();// 释放控制台[DllImport("kernel32.dll", CharSet = CharSet.Auto)]public static extern bool FreeConsole();如果你需要实现禁用控制台右上角的关闭按钮(如果直接使用关闭按钮“X”关闭控制台,会导致整个程序退出),还需要调用API:
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]private static extern IntPtr GetConsoleWindow();[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern IntPtr GetSystemMenu(IntPtr hWnd, IntPtr bRevert);[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern IntPtr RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);1. 打开控制台
public static bool OpenConsole(){ return AllocConsole();}如果需要禁用关闭按钮:
public static bool OpenConsole(){ bool flag = AllocConsole(); if (flag) { //禁用关闭按钮 IntPtr windowHandle = GetConsoleWindow(); IntPtr closeMenu = GetSystemMenu(windowHandle, IntPtr.Zero); const uint SC_CLOSE = 0xF060; RemoveMenu(closeMenu, SC_CLOSE, 0x0); } return flag;}2. 关闭控制台
public static bool CloseConsole(){ return FreeConsole();}3. 在控制台中输出
Console.WriteLine("hello world");如果需要改变输出文字的颜色(默认颜色为灰色):
ConsoleShell.WriteLine("hello world", ConsoleColor.Red);可以直接定义一个函数用来输出,在函数中可以规定输出的格式、颜色等,如:(每次输出时,都在前面添加当前时间)
public void write(string text, ConsoleColor textColor){ Console.ForegroundColor = textColor; Console.WriteLine(@"[{0}] {1}", DateTimeOffset.Now, text);}
0 0
- Winform打开和关闭控制台
- VisualSVN Manager控制台关闭后如何打开
- winForm打开及关闭处理事件一览
- winForm打开及关闭处理事件一览
- Winform窗口渐进打开关闭效果实现
- winform打开进程与关闭进程demo
- Oracle:PL/SQL--打开控制台or关闭控制台
- 打开和关闭输入法
- 打开和关闭Activity
- 关于IE9兼容问题,打开控制台正常,关闭不正常解决
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- winform打开新窗口的同时关闭主窗口
- C# WinForm 关闭登陆窗体,打开主窗体的实现
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- 控制台程序编程之启动和关闭
- 打开和关闭光驱(十五)
- c++文件打开和关闭
- php打开和关闭目录
- android 如何设置颜色的透明度!
- Floyd-Warshall算法求任意两点间的最短路(图论算法)
- 视频列表的android客户端和springmvc服务端实现(三)
- [LeetCode]44. Wildcard Matching
- 数值分析 第五章 插值与逼近
- Winform打开和关闭控制台
- Fragment中监听返回键
- 算法分析:归并排序
- JavaScript 火焰
- 深度堆栈网络训练Python代码
- GOGS自动启动
- SSM项目搭建时遇到的问题
- 在MyEclipse中启动Tomcat时显示a configuration error occured during startup
- 搭建Openstreetmap地图服务器(Ubuntu 16.04LTS)