| 1293 | } |
| 1294 | |
| 1295 | void IECommandExecutor::GetNewBrowserProcessIds(std::vector<DWORD>* known_process_ids, |
| 1296 | std::vector<DWORD>* new_process_ids) { |
| 1297 | LOG(TRACE) << "Entering IECommandExecutor::GetNewBrowserProcessIds"; |
| 1298 | std::vector<DWORD> all_ie_process_ids; |
| 1299 | WindowUtilities::GetProcessesByName(L"iexplore.exe", &all_ie_process_ids); |
| 1300 | |
| 1301 | // Maximum size of the new process list is if all IE processes are unknown. |
| 1302 | std::vector<DWORD> temp_new_process_ids(all_ie_process_ids.size()); |
| 1303 | std::sort(known_process_ids->begin(), known_process_ids->end()); |
| 1304 | std::sort(all_ie_process_ids.begin(), all_ie_process_ids.end()); |
| 1305 | std::vector<DWORD>::iterator end_iterator = std::set_difference(all_ie_process_ids.begin(), |
| 1306 | all_ie_process_ids.end(), |
| 1307 | known_process_ids->begin(), |
| 1308 | known_process_ids->end(), |
| 1309 | temp_new_process_ids.begin()); |
| 1310 | temp_new_process_ids.resize(end_iterator - temp_new_process_ids.begin()); |
| 1311 | *new_process_ids = temp_new_process_ids; |
| 1312 | } |
| 1313 | |
| 1314 | int IECommandExecutor::GetCurrentBrowser(BrowserHandle* browser_wrapper) const { |
| 1315 | LOG(TRACE) << "Entering IECommandExecutor::GetCurrentBrowser"; |
no test coverage detected