问题:C#控制台 停留;结果:c#控制台如何延时显示
2024-10-08 05:21:38
Thread.Sleep(毫秒数);//比如Thread.Sleep(2000)即为延时2秒
需using System.Threading;
1. 定义一个Consolse帮助类,如下:
- /// <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);
- }
- }
- }
2. 程序中调用,如下:
- ConsoleHelper.hideConsole();
3. 注意:如果程序是只能启动一个,则可以用上面的方法控制控制台的显示与隐藏;否则需要在初始化时对控制台的标题赋值,如下:
- Console.Title = Guid.NewGuid().ToString();
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
- WPF 弹出UserControl
- IOS圆头像
- sharepoint读取启用了追加功能的多行文本的历史版本记录
- artDialog ( v 6.0.2 ) content 参数引入页面 html 内容
- 【计算机网络】当输入URL后发生了什么
- 更新Code First生成的数据库
- CodeForces369C On Changing Tree
- Java Concurrency - 取消线程执行器中的线程
- 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
- C语言函数strstr
- npm install --save
- 天梯赛 L2-007. (并查集) 家庭房产
- mysql源码编译安装
- static 与 extern 关键字描述说明
- Android Studio 和 gradle 修改缓存文件夹路径
- BZOJ4883 棋盘上的守卫(环套树+最小生成树)
- JavaScript数据类型和转换
- 【bzoj1649】Cow Roller Coaster
- 程序的优化(PHP)