class Program
{
#region 隐藏黑色窗口
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
/// <summary>
/// 入口程序。
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{ //我采用的方法,首先给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。
Console.Title = "jsonstar666";
IntPtr intptr = FindWindow("ConsoleWindowClass", "jsonstar666");
if (intptr != IntPtr.Zero)
{
ShowWindow(intptr, 0);//************* 隐藏这个窗口; 0隐藏;1显示;
{
#region 隐藏黑色窗口
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
/// <summary>
/// 入口程序。
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{ //我采用的方法,首先给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。
Console.Title = "jsonstar666";
IntPtr intptr = FindWindow("ConsoleWindowClass", "jsonstar666");
if (intptr != IntPtr.Zero)
{
ShowWindow(intptr, 0);//************* 隐藏这个窗口; 0隐藏;1显示;
}
//逻辑程序
.......
}
}
原理: 首先给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。