在控制台应用程序中捕获关闭事件并防止关闭 我知道如何在C语言表单中解决这个问题,但现在我想在C++控制台应用程序中完成这一问题。

在控制台应用程序中捕获关闭事件并防止关闭 我知道如何在C语言表单中解决这个问题,但现在我想在C++控制台应用程序中完成这一问题。,c++,visual-studio,visual-c++,C++,Visual Studio,Visual C++,c#代码: 因此,基本上我希望使控制台窗口不可关闭(只能使用进程选项卡下的taskmanager关闭) 谢谢C++对表单、窗口和控制台等概念一无所知。您可能使用比普通C++更多的框架。请提供有关您的环境的信息(图形库、操作系统、开发环境等)< /P> IM新的C++…我知道我必须使用SetConsoletrlHandler并捕获CTRL\u CLOSE\u事件,但我不知道如何。。。所以我需要帮助。IM使用VisualStudio 2012并拥有Windows 7SO,在VisualStudio和

c#代码:

因此,基本上我希望使控制台窗口不可关闭(只能使用进程选项卡下的taskmanager关闭)


谢谢

C++对表单、窗口和控制台等概念一无所知。您可能使用比普通C++更多的框架。请提供有关您的环境的信息(图形库、操作系统、开发环境等)< /P> IM新的C++…我知道我必须使用SetConsoletrlHandler并捕获CTRL\u CLOSE\u事件,但我不知道如何。。。所以我需要帮助。IM使用VisualStudio 2012并拥有Windows 7SO,在VisualStudio和VisualC++中指定问题,否则没有人会回答你的问题!那是不可能的。您可以使用SetConsoleCtrlHandler()获得回调,但这只是为了清理。不能取消。如果无法忍受这种行为,请不要使用控制台模式的应用程序。
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
}