问题:C#控制台 停留;结果:c#控制台如何延时显示

摘要:
=IntPtr.Zero){ShowWindow;}}//////显示控制台//////控制台标题publicstaticvoidshowConsole{ConsoleTitle=String.IsNullOrEmpty?
Thread.Sleep(毫秒数);//比如Thread.Sleep(2000)即为延时2秒
需using System.Threading;
随笔5 - C#控制台窗口的显示与隐藏

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

  1. ///<summary>
  2. ///控制台帮助类
  3. ///</summary>
  4. publicstaticclassConsoleHelper
  5. {
  6. ///<summary>
  7. ///获取窗口句柄
  8. ///</summary>
  9. ///<paramname="lpClassName"></param>
  10. ///<paramname="lpWindowName"></param>
  11. ///<returns></returns>
  12. [DllImport("user32.dll",SetLastError=true)]
  13. privatestaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);
  14. ///<summary>
  15. ///设置窗体的显示与隐藏
  16. ///</summary>
  17. ///<paramname="hWnd"></param>
  18. ///<paramname="nCmdShow"></param>
  19. ///<returns></returns>
  20. [DllImport("user32.dll",SetLastError=true)]
  21. privatestaticexternboolShowWindow(IntPtrhWnd,uintnCmdShow);
  22. ///<summary>
  23. ///隐藏控制台
  24. ///</summary>
  25. ///<paramname="ConsoleTitle">控制台标题(可为空,为空则取默认值)</param>
  26. publicstaticvoidhideConsole(stringConsoleTitle="")
  27. {
  28. ConsoleTitle=String.IsNullOrEmpty(ConsoleTitle)?Console.Title:ConsoleTitle;
  29. IntPtrhWnd=FindWindow("ConsoleWindowClass",ConsoleTitle);
  30. if(hWnd!=IntPtr.Zero)
  31. {
  32. ShowWindow(hWnd,0);
  33. }
  34. }
  35. ///<summary>
  36. ///显示控制台
  37. ///</summary>
  38. ///<paramname="ConsoleTitle">控制台标题(可为空,为空则去默认值)</param>
  39. publicstaticvoidshowConsole(stringConsoleTitle="")
  40. {
  41. ConsoleTitle=String.IsNullOrEmpty(ConsoleTitle)?Console.Title:ConsoleTitle;
  42. IntPtrhWnd=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();

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

免责声明:文章转载自《问题:C#控制台 停留;结果:c#控制台如何延时显示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【函数】raise 函数(小窗help)高质量C++/C 编程指南一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.NET CORE与Spring Boot编写控制台程序应有的优雅姿势

本文分别说明.NET CORE与Spring Boot编写控制台程序应有的“正确”方法,以便.NET程序员、JAVA程序员可以相互学习与加深了解,注意本文只介绍用法,不会刻意强调哪种语言或哪种框架写的控制台程序要好。 本文所说的编写控制台程序应有的“正确”方法,我把正确二字加上引号,因为没有绝对的正确,因人而异,因系统设计需求而异,我这里所谓的正确方法是指...

.Net ( C# ) 调用控制台程序并取得输出结果

.Net ( C# ) 调用控制台程序并取得输出结果  摘自:http://www.cnblogs.com/sjcatsoft/archive/2009/01/02/1366980.html.Net本身的功能虽然很强,但是,有些时候,控制台、命令行的功用还是不可忽视的,恰当的使用命令行,可以起到事半功倍的效果 这里要说的是以 .net 的程序为宿主,调用 ...

c# 如何捕捉控制台程序的关闭事件。(转)

最近要做个控制台程序,在用户关闭程序的时候要做些处理,但控制台程序却没有WinForm的Closing或Closed事件,想想只能用API才捕捉消息来实现了,代码如下: 1using System; 2using System.Windows.Forms; 3using System.Diagnostics; 4using System.Runtime....

Console对象详解,输出js程序

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutoria...

Win10中的控制台程序会被鼠标单击暂停运行的解决办法

一、背景   最近写一个实时监控物品服务的控制台程序,发现win10系统中控制台程序会因为鼠标单击导致程序不继续执行,需要点击回车enter才能继续执行,有时会影响程序功能,在网上找到一些资料才发现是win10一个bug,网上有很多人遇到同样的问题。 二、原因    Win10控制台程序打印输出信息过程中,如果使用鼠标左键点击控制台,则控制台进入“快速编辑...

Quartz+log4net实现控制台程序定时运行,并且记录日志

c# 控制台程序定时运行,并记录日志。 组件Quartz +log4net Quartz定时运行程序,log4net记录日志。 首先建立控制台程序“QuartzTest” 安装Quartz、log4net这两个组件。如下图流程 安装Quartz 安装log4net 安装完毕后引用里多了如下 然后在项目中添加log4net.config 并将log...