c#控制台程序静默执行

来源:互联网 发布:ug编程是什么 编辑:程序博客网 时间:2024/06/06 12:52
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显示;

            }

           //逻辑程序

           .......

        }

    }

  原理: 首先给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。