标签: c++ c winapi
我知道可以通过调用exit(0)函数来关闭应用程序。通过使用它,清除了调用之前所有堆分配的内存。所以你不必担心它。
exit(0)
但是为了调试你的程序并更好地调查是否存在内存泄漏,在没有首先释放所有内存的情况下关闭程序是不切实际的。
所以我想通过按下窗口上的X按钮(WM_CLOSE)添加系统发送的相同消息来安排关闭。
WM_CLOSE
使用该消息(或事件),程序可以执行将关闭应用程序的代码。
所以问题是,是否有任何函数或winapi中的某些内容将该消息添加到当前进程中?
答案 0 :(得分:1)
您可以将WINAPI SendMessage与WM_CLOSE一起用于Msg参数。
SendMessage
Msg
有关此功能的更多信息:SendMessage
答案 1 :(得分:-2)
如果你可以用WM_CLOSE替换SIGINT SIGINT你可以在WM_CLOSE调用你自己的函数做一个简单的信号(不知道你可以在{{1}上使用它但是在Windows上使用SIGINT进行了测试
SIGINT
这里是MSDN
这是如何发出SIGINT Here