c# 控制台程序 隱藏控制台窗口


在某些項目中,需要采用控制台程序,但是又不需要通過dos窗口進行交互,同時打算隱藏掉難看的控制台窗口。實現的方法很多,有的是修改鏈接命令。我采用的方法略有些麻煩,首先是給窗口命名,之后找到該窗口指針,之后再調用winAPI隱藏窗口。

1 class Program
 2     {
 3         [DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
 4         static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
 5         [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
 6         public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
 7 
 8         static void Main(string[] args)
 9         {
10             Console.Title = "WAHAHA";
11             IntPtr intptr = FindWindow("ConsoleWindowClass", "WAHAHA");
12             if (intptr != IntPtr.Zero)
13             {
14                 ShowWindow(intptr, 0);//隱藏這個窗口
15             }
16             string x;
17             x = Console.ReadLine();
18         }
19     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM