【c#】控制台程序的显示和隐藏
来源:互联网 发布:2016年ac尼尔森数据 编辑:程序博客网 时间:2024/05/22 21:54
在项目开发的过程中,为了方便调试,利用控制台打印出一些提示信息,当安装到现场的时候,我们担心工作人员手误关掉了程序,所以将控制台隐藏,让程序在后台跑。下面是具体的显示和隐藏的代码:
/// <summary> /// 控制台帮助类 /// </summary> public static class ConsoleHelper { /// <summary> /// 获取窗口句柄 /// </summary> /// <param name="lpClassName"></param> /// <param name="lpWindowName"></param> /// <returns></returns> [DllImport("user32.dll", SetLastError = true)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); /// <summary> /// 设置窗体的显示与隐藏 /// </summary> /// <param name="hWnd"></param> /// <param name="nCmdShow"></param> /// <returns></returns> [DllImport("user32.dll", SetLastError = true)] private static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); /// <summary> /// 隐藏控制台 /// </summary> /// <param name="ConsoleTitle">控制台标题(可为空,为空则取默认值)</param> public static void hideConsole(string ConsoleTitle = "") { ConsoleTitle = String.IsNullOrEmpty(ConsoleTitle) ? Console.Title : ConsoleTitle; IntPtr hWnd = FindWindow("ConsoleWindowClass", ConsoleTitle); if (hWnd != IntPtr.Zero) { ShowWindow(hWnd, 0); } } /// <summary> /// 显示控制台 /// </summary> /// <param name="ConsoleTitle">控制台标题(可为空,为空则去默认值)</param> public static void showConsole(string ConsoleTitle = "") { ConsoleTitle = String.IsNullOrEmpty(ConsoleTitle) ? Console.Title : ConsoleTitle; IntPtr hWnd = FindWindow("ConsoleWindowClass", ConsoleTitle); if (hWnd != IntPtr.Zero) { ShowWindow(hWnd, 1); } } }分析代码我们可以看出,控制显示和隐藏的关键代码是
ShowWindow(hWnd, 0);参数为0:隐藏;为1:显示;为2:最小化。
阅读全文
0 0
- 【c#】控制台程序的显示和隐藏
- 怎么隐藏控制台程序的控制台窗口
- 隐藏控制台程序的控制台界面
- C++程序控制台的隐藏
- 隐藏控制台程序的窗口
- C语言控制台程序窗口隐藏
- C\C++控制台程序隐藏方法总结
- C\C++控制台程序隐藏方法总结
- 如何隐藏控制台程序的窗口
- 隐藏控制台程序的窗口(转)
- 隐藏win32控制台程序的窗口
- 隐藏控制台程序的dos窗口
- VC隐藏控制台程序窗口的实现
- VS2010隐藏控制台程序的黑框
- C#控制台----第三方程序控制台输出的隐藏
- C#WinForm程序显示控制台窗口Console
- 控制台程序窗口隐藏
- 隐藏控制台程序
- 学习OpenCL开发(一)架构
- hook
- [转载]设计支持第三方登录方式的数据表
- Linux线程同步机制一--互斥锁mutex
- java项目配置dll,so动态库文件方式
- 【c#】控制台程序的显示和隐藏
- 正确认识Docker、Kubernetes 、Apache Mesos
- UE4_蓝图调试器
- 【分布式共识一】分布系统及共识介绍
- CSV文件读取
- CSP开发基础--CryptoAPI函数简介
- 【HDU
- Spring Boot项目结构推荐
- CSS3自定义滚动条样式 -webkit-scrollbar