草庐IT

windows - 关闭时不会调用 SetConsoleCtrlHandler

我编写了一个在控制台中运行的应用程序,需要在系统关闭或用户注销之前进行快速备份。我的测试应用程序使用信号写入一个文件,并在手动关闭控制台窗口(单击X)时工作。但是当控制台在关机或注销时关闭时它不起作用。根据我在MSDN上阅读的内容,这应该可行。程序是用cygwin64编译的,会不会是这个问题?#include#include#include#includeBOOLWINAPImyHandler(DWORDsignal){switch(signal){caseCTRL_C_EVENT:printf("ctrl-c\n");break;caseCTRL_BREAK_EVENT:printf