c++控制台程序怎么处理关闭时的消息

c++控制台程序怎么处理关闭时的消息,第1张

SetConsoleCtrlHandler( ) 函数可以设置一个自定义函数者镇枝,当控制台发首敏生某个特定的事件时,会自动调用你的自定义函数,比方说关闭控制台的时候,就会调用你的函数,相当于接收到了一个 WM_DESTROY 消息;

BOOL WINAPI HandlerRoutine( DWORD dwCtrlType ){

    if( CTRL_CLOSE_EVENT == dwCtrlType ){

        // 控制台将要被旅毁关闭,这里添加你的处理代码 ...

    }

}

int main( int argc, char * argv[ ] ){

    SetConsoleCtrlHandler( HandlerRoutine, TRUE )

    return 0

}

可以使用system + taskkill来关闭进程

例如:

system("taskkill -f -im qq.exe")    //调用system函数,袜巧使用dos当中的taskkill命令关闭qq进程。

windows *** 作系统下system () 函数。

函数纤闹名: system

功 能: 发出一个DOS命令

用 法: int system(char *command)

system函数已经被收录在标准c库stdlib.h中,可以直接调用。

在DOS中,taskkill是用来终告竖键止进程的。

具体的命令规则如下:

TASKKILL [/S system [/U username [/P [password]]]]

{ [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

描述:一个或多个任务或进程结束。 可以按进程 ID 或图像名结束进程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12525077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存