c#编写控制台应用程序,要求程序执行完毕才能关闭

已经编写好一个c#控制台应用程序,如何实现一下要求:运行生成的exe文件,当且仅当所有命令执行完毕后,才能关闭dos窗口即结束运行。中途命令没有执行完毕时,若用户点击关闭按钮“x",程序不能结束。

//调用系统API
        [DllImport("User32.dll", EntryPoint = "FindWindow")]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
        static extern IntPtr GetSystemMenu(IntPtr hWnd, IntPtr bRevert);

        [DllImport("user32.dll", EntryPoint = "RemoveMenu")]
        static extern IntPtr RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
        IntPtr windowHandle = FindWindow(null, "窗体名称可以自己设置");//例--
Console.Title = "test";设置窗体名称test
            IntPtr closeMenu = GetSystemMenu(windowHandle, IntPtr.Zero);
            uint SC_CLOSE = 0xF060;
            RemoveMenu(closeMenu, SC_CLOSE, 0x0);//禁用关闭按钮

温馨提示:答案为网友推荐,仅供参考
相似回答