控制控制台窗口的关闭

来源:互联网 发布:淘宝的分期付款怎么还 编辑:程序博客网 时间:2024/05/16 17:22
1、要禁止关闭按钮的话可以直接从系统菜单里移除,
#include <Windows.h>#include <stdio.h>void main(){    DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);    DrawMenuBar(GetConsoleWindow());}
 
2、也可以通过拦截消息的话可以通过SetConsoleCtrlHandler和HandlerRoutine函数(msdn一下)
#include <Windows.h>#include <stdio.h>BOOL MyHandler( DWORD dwCtrlType ) {    if ( dwCtrlType == CTRL_CLOSE_EVENT )    {        printf("Cannot close...\n");        return TRUE;    }    return FALSE;}void main(){    SetConsoleCtrlHandler((PHANDLER_ROUTINE)MyHandler, TRUE);}
如何不想显示cmd窗口,在程序的开始出加上下面的语句,既可以达到关闭控制台窗口的目的,主要是用在利用opencv或者opengl等第三方库的情况下不想显示cmd窗口。
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
原创粉丝点击