c#控制台应用如何在退出时增加确认弹框
时间: 2024-03-26 09:34:59 浏览: 9
控制台应用默认是不支持弹框的,但你可以使用 Windows API 来实现在退出时增加确认弹框。具体实现方法如下:
1.引入 Windows API,包括 user32.dll 和 kernel32.dll。
2.调用 MessageBoxA 函数,显示一个带有确认按钮的弹框。
3.判断用户点击的是确认还是取消按钮,如果是确认则退出应用;否则不退出应用。
下面是一个示例代码:
```
using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint = "MessageBoxA")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, int options);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern void ExitProcess(int exitCode);
static void Main(string[] args)
{
var result = MessageBox(IntPtr.Zero, "确定要退出吗?", "确认", 1);
if (result == 1)
ExitProcess(0);
}
```
当用户点击确认按钮时,程序会退出;否则程序不会退出。需要注意的是,这种方法只有在 Windows 系统上才能正常运行,在其他系统上可能会出现异常。