| 197 | } |
| 198 | |
| 199 | void WorkerImplement::ChangeForeground(HWND hwnd) |
| 200 | { |
| 201 | LOG_ANY(L"Now foreground hwnd={}", (void*)hwnd); |
| 202 | DWORD procId = 0; |
| 203 | DWORD threadid = GetWindowThreadProcessId(hwnd, &procId); |
| 204 | if (threadid != m_dwIdThreadForeground && procId != m_dwIdProcoreground) |
| 205 | { |
| 206 | //IFS_LOG(Utils::GetProcLowerNameByPid(procId, m_sTopProcPath, m_sTopProcName)); |
| 207 | //LOG_INFO_2(L"threadid=%d, procId=%d, sname=%s", threadid, procId, m_sTopProcName.c_str()); |
| 208 | ClearAllWords(); |
| 209 | } |
| 210 | else { |
| 211 | LOG_ANY(L"skip clear words"); |
| 212 | } |
| 213 | m_dwIdThreadForeground = threadid; |
| 214 | m_dwIdProcoreground = procId; |
| 215 | } |
| 216 | |
| 217 | namespace { |
| 218 | void ProcessSnippet(const string& s) { |