void AdobeReaderAction::FinishExecution(ExecutionProcess process) { Runner runner; vector <DWORD> processIDs = _getProcessIDs(process.GetName()); if (_getMajorVersion() == 9) { if (processIDs.size() > 0) { OSVersion version; if (version.GetVersion() == WindowsXP) { runner.TerminateProcessID(processIDs.at(0)); } else // Windows Vista, 7 or better { runner.RequestCloseToProcessID(processIDs.at(0), false); } } } else { for (unsigned int i = 0; i < processIDs.size(); i++) { runner.RequestQuitToProcessID(processIDs.at(i)); } } }