gpt4 book ai didi

c++ - 拦截 WM_CLOSE 进行清理操作

转载 作者:太空狗 更新时间:2023-10-29 23:53:54 26 4
gpt4 key购买 nike

我有一个调用我的应用程序的外部应用程序,应该在工作完成后结束它。来自此外部应用程序的日志声称它在我的应用程序上使用了 WM_CLOSE

如何在我的应用程序中截取 WM_CLOSE 消息来执行一些清理操作?我尝试了 at_exit() 并将其包装在一个类中,但我认为我采用了错误的方法。

最佳答案

控制台应用程序的官方解决方案是HandlerRoutine ,由 SetConsoleCtrlHandler 设置的回调。在 WM_CLOSE 退出的情况下,Windows 将使用 CTRL_CLOSE_EVENT 参数调用您的处理程序。

当您将类方法与 SetConsoleCtrlHandler 一起使用时,它必须是 static 方法 - Windows 不会为您提供 this 指针。

关于c++ - 拦截 WM_CLOSE 进行清理操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com