C# 隱藏命令提示字元UI [C# Console Hide UI]
C# 隱藏命令提示字元UI [C# Console Hide UI]
Code
using System.Diagnostics;
using System.Runtime.InteropServices;
class Program
{
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
public const int SW_HIDE = 0;
public const int SW_SHOW = 5;
public const int SW_MIN = 6;
static public bool blnHide = true;
static public void ShowNowTime()
{
Console.WriteLine(DateTime.Now.ToString());
var handle = GetConsoleWindow();
if(blnHide)
{
// Hide
ShowWindow(handle, SW_HIDE);
}
else
{
// Show
ShowWindow(handle, SW_SHOW);
}
blnHide = !blnHide;
}
private static void pause()
{
Console.WriteLine("\nPress any key to terminate...");
Console.ReadKey();
}
static void Main(string[] args)
{
ShowWindow(GetConsoleWindow(), SW_MIN);
System.Timers.Timer tmr = new System.Timers.Timer(2000);
tmr.Elapsed += delegate
{
ShowNowTime();
};
tmr.Start();
pause();
}
}