请教——关于程序强制关闭后的处理 我的程序进程被强制关闭(比如windows任务管理器)。正常情况下,我在程序关闭后处理一些数据,但是被强制关闭了,所以按照正常步骤是处理不了的。请问如何才能在强制关闭后执行我程序的代码?我的进程及线程水平不是很高,望达人具体说说,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 禁止强制关闭 可以隐藏进程 或者挂接API2. 使用一个监视进程 监视你的程序,发现非正常退出则做补救工作 可以Hook ZwTerminateProcess(),当发现关闭句柄为本进程时,做数据清理。然后把ZwTerminateProcess()正常执行下去 有一点要注意,要处理的对象是其他进程的调用ZwTerminateProcess()函数。所以,你要么对除自己以外的其他进程全部hook,要么就是在驱动里做一个全局HOOK,但要判断是否为本进程来调用。监控到ZwTerminateProcess()调用时,要想办法,通知你的应用程序清理 用SHE试试,没有试过,应该可以的。 vc的消息队列是死循环? 学校机房管理软件通信 对话框中使用打印报错 (mfc80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xfeef0032 时发生访问冲突 列表视图控件显示中间的横线 在水晶报表中如何使用动态的改变数据源 SOS!!!!!!!紧急求救 如何在VC中实现硬盘绝对扇区读写? 请教vc绘图问题(折线拐角的锐化问题) 高手快来拿分,一个小问题,100分不成敬意! ccombox怎样限制用户只运行他选择,而不允许他输入? 请问用MFC编程不用VC行不行,有没有现成可以下载的MFC装上就能用? 读文件!
2. 使用一个监视进程 监视你的程序,发现非正常退出则做补救工作
所以,你要么对除自己以外的其他进程全部hook,要么就是在驱动里做一个全局HOOK,但要判断是否为本进程来调用。
监控到ZwTerminateProcess()调用时,要想办法,通知你的应用程序清理