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);//禁用关闭按钮

温馨提示:内容为网友见解,仅供参考
无其他回答

用C#编写程序,怎么让用户回车结束程序?
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

C# 控制台程序执行完成后自动退出
Ctrl+F5开始执行不调试:是有“请按任意键继续...”的。

C#控制台应用程序也能添加窗口关闭事件?
首先,要在`Program.cs`的`Program`类中创建一个委托`HandlerAppClose`,这个委托用于存储函数指针,然后调用系统API函数`SetConsoleCtrlHandler`来注册这个委托。在`Main`方法中,你需要添加如下代码,以注册窗口关闭事件:csharp public static void Main(string[] args){ \/\/ ...其他程序初始化代码......

C#控制台应用程序命令提示符跳出一秒就自动关了
控制台程序是按照 Main 函数顺序执行的,执行结束后就会退出。要是不想立刻退出,可以在 Main 函数里最后面加上一行:Console.ReadLine();按回车才会退出。

c# 控制台应用程序 如何 运行完成 自动关闭 不显示 请按下任意键继续...
运行的时候直接按F5 ,不要按 Ctrl + F5 .

初学c#控制台应用程序编写出来后运行时 控制台闪退
static void Main(string[] args) { int a = 8; int b = 2; int sum; sum = a + b; Console.WriteLine("{0}+{1}+{2}", a, b, sum); Console.ReadLine();\/\/加这句运行,或者按Ctrl+F5 }

怎样关掉一个c#的控制台应用程序?
弱弱的问一句:这句接收一个字符输入 Console.ReadKey();执行完了吗?要不你去掉Console.ReadKey(); 加一句Environment.Exit(0)

.net平台C#编写的一个简单的输出程序怎么调试后直接关闭了
在程序的最后加上一句Console.ReadKey()或者是Console.ReadLine();这样,就可以在输出后,你按任意键再结束了。

C#控制台程序,为什么运行后窗口闪一下就自动关闭了
1、首先打开visual studio 2019新建一个win32控制台程序,如下图所示。2、然后在源文件下面新建一个C语言文件,如下图所示。3、接着在顶部加入stdio库和stdlib库,如下图所示。4、接下来我们一般就会在main函数中输入一些信息了,但是执行一般都会闪退,如下图所示。5、接着我们在添加一句system("pause...

C#控制台程序退出功能要怎么写
如果是在main方法里,直接return就行了,控制台程序只执行main方法,执行完即退出,你只要在你需要退出的时候在main方法里return一下就可以了

相似回答