Thread.Sleep(毫秒数);//比如Thread.Sleep(2000)即为延时2秒
需using System.Threading;

1. 定义一个Consolse帮助类,如下:

  1. /// <summary>
  2. /// 控制台帮助类
  3. /// </summary>
  4. public static class ConsoleHelper
  5. {
  6. /// <summary>
  7. /// 获取窗口句柄
  8. /// </summary>
  9. /// <param name="lpClassName"></param>
  10. /// <param name="lpWindowName"></param>
  11. /// <returns></returns>
  12. [DllImport("user32.dll", SetLastError = true)]
  13. private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
  14. /// <summary>
  15. /// 设置窗体的显示与隐藏
  16. /// </summary>
  17. /// <param name="hWnd"></param>
  18. /// <param name="nCmdShow"></param>
  19. /// <returns></returns>
  20. [DllImport("user32.dll", SetLastError = true)]
  21. private static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
  22. /// <summary>
  23. /// 隐藏控制台
  24. /// </summary>
  25. /// <param name="ConsoleTitle">控制台标题(可为空,为空则取默认值)</param>
  26. public static void hideConsole(string ConsoleTitle = "")
  27. {
  28. ConsoleTitle = String.IsNullOrEmpty(ConsoleTitle) ? Console.Title : ConsoleTitle;
  29. IntPtr hWnd = FindWindow("ConsoleWindowClass", ConsoleTitle);
  30. if (hWnd != IntPtr.Zero)
  31. {
  32. ShowWindow(hWnd, 0);
  33. }
  34. }
  35. /// <summary>
  36. /// 显示控制台
  37. /// </summary>
  38. /// <param name="ConsoleTitle">控制台标题(可为空,为空则去默认值)</param>
  39. public static void showConsole(string ConsoleTitle = "")
  40. {
  41. ConsoleTitle = String.IsNullOrEmpty(ConsoleTitle) ? Console.Title : ConsoleTitle;
  42. IntPtr hWnd = FindWindow("ConsoleWindowClass", ConsoleTitle);
  43. if (hWnd != IntPtr.Zero)
  44. {
  45. ShowWindow(hWnd, 1);
  46. }
  47. }
  48. }

2. 程序中调用,如下:

  1. ConsoleHelper.hideConsole();

3. 注意:如果程序是只能启动一个,则可以用上面的方法控制控制台的显示与隐藏;否则需要在初始化时对控制台的标题赋值,如下:

  1. Console.Title = Guid.NewGuid().ToString();

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
  2. WPF 弹出UserControl
  3. IOS圆头像
  4. sharepoint读取启用了追加功能的多行文本的历史版本记录
  5. artDialog ( v 6.0.2 ) content 参数引入页面 html 内容
  6. 【计算机网络】当输入URL后发生了什么
  7. 更新Code First生成的数据库
  8. CodeForces369C On Changing Tree
  9. Java Concurrency - 取消线程执行器中的线程
  10. 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
  11. C语言函数strstr
  12. npm install --save
  13. 天梯赛 L2-007. (并查集) 家庭房产
  14. mysql源码编译安装
  15. static 与 extern 关键字描述说明
  16. Android Studio 和 gradle 修改缓存文件夹路径
  17. BZOJ4883 棋盘上的守卫(环套树+最小生成树)
  18. JavaScript数据类型和转换
  19. 【bzoj1649】Cow Roller Coaster
  20. 程序的优化(PHP)

热门文章

  1. CSS3的transform属性
  2. nova notification
  3. Spring Boot入门——tomcat配置
  4. 本地的html服务
  5. java maven、springmvc、mybatis 搭建简单Web项目学习笔记
  6. android根据原图片的路径得到该图片的缩略图
  7. C#多线程操作
  8. php操作EXCLE(通过phpExcle实现读excel数据)
  9. Docker 容器相关技术
  10. DOS命令查询当前文件夹中文件数量