我想终止多个进程,但我希望每个进程都有机会保存数据,询问用户是否要保存文件甚至忽略关闭请求。
所以,TerminateProcess
不适用,因为它会立即杀掉进程。另一种方法是使用SendMessage
/PostMessage
发送WM_CLOSE
消息到主窗口,但很遗憾,我对进程的窗口一无所知,我只有进程ID,所以FindWindow
也没用。有没有其他办法找到进程的主窗口?
换句话说:是否有任何方式像Windows 7任务管理器中单击“结束任务”时那样优雅地终止任何进程?(而不是“结束进程”)
WM_CLOSE
消息将在终止任务时发送(可能)。 - Nick Dandoulakis