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));
		}
	}
}
void OpenOfficeAction::FinishExecution(ExecutionProcess process)
{
	HWND hwndTray; 
		
	hwndTray = FindWindow( LISTENER_WINDOWCLASS, NULL);

    if (hwndTray)
	{
		SendMessage(hwndTray, RegisterWindowMessage(KILLTRAY_MESSAGE), 0, 0);
	}

	Runner runner;
	vector <DWORD> processIDs = runner.GetProcessID(wstring(SOFFICE_PROCESSNAME));

	for (unsigned int i = 0; i < processIDs.size(); i++)
	{
		runner.TerminateProcessID(processIDs.at(i));
	}
}