How to gracefully terminate a process?
EnumWindows enumerates all the top level windows in a process. GetWindowThreadProcessId gets the process and Id of each thread. You now have enough information to gracefully close any GUI application. You can send WM_CLOSE messages to any window you wish to close. Many windows handle WM_CLOSE to prompt the user to save documents.You can send … Read more