Thread.Sleep(毫秒数);//比如Thread.Sleep(2000)即为延时2秒
需using System.Threading;
1. 定义一个Consolse帮助类,如下:
- ///<summary>
- ///控制台帮助类
- ///</summary>
- publicstaticclassConsoleHelper
- {
- ///<summary>
- ///获取窗口句柄
- ///</summary>
- ///<paramname="lpClassName"></param>
- ///<paramname="lpWindowName"></param>
- ///<returns></returns>
- [DllImport("user32.dll",SetLastError=true)]
- privatestaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);
- ///<summary>
- ///设置窗体的显示与隐藏
- ///</summary>
- ///<paramname="hWnd"></param>
- ///<paramname="nCmdShow"></param>
- ///<returns></returns>
- [DllImport("user32.dll",SetLastError=true)]
- privatestaticexternboolShowWindow(IntPtrhWnd,uintnCmdShow);
- ///<summary>
- ///隐藏控制台
- ///</summary>
- ///<paramname="ConsoleTitle">控制台标题(可为空,为空则取默认值)</param>
- publicstaticvoidhideConsole(stringConsoleTitle="")
- {
- ConsoleTitle=String.IsNullOrEmpty(ConsoleTitle)?Console.Title:ConsoleTitle;
- IntPtrhWnd=FindWindow("ConsoleWindowClass",ConsoleTitle);
- if(hWnd!=IntPtr.Zero)
- {
- ShowWindow(hWnd,0);
- }
- }
- ///<summary>
- ///显示控制台
- ///</summary>
- ///<paramname="ConsoleTitle">控制台标题(可为空,为空则去默认值)</param>
- publicstaticvoidshowConsole(stringConsoleTitle="")
- {
- ConsoleTitle=String.IsNullOrEmpty(ConsoleTitle)?Console.Title:ConsoleTitle;
- IntPtrhWnd=FindWindow("ConsoleWindowClass",ConsoleTitle);
- if(hWnd!=IntPtr.Zero)
- {
- ShowWindow(hWnd,1);
- }
- }
- }
2.程序中调用,如下:
- ConsoleHelper.hideConsole();
3. 注意:如果程序是只能启动一个,则可以用上面的方法控制控制台的显示与隐藏;否则需要在初始化时对控制台的标题赋值,如下:
- Console.Title=Guid.NewGuid().ToString();
版权声明:本文为博主原创文章,未经博主允许不得转载。