DLLAPI HWND GetWindowFromStringInTitle(LPSTR lpszTitle) { HWND hTop = GetForegroundWindow(); int text; LPSTR lpszText; text = GetWindowTextLength(hTop); lpszText = malloc(text); GetWindowText(hTop, lpszText, text); if (stristr(lpszTitle, lpszText) != NULL) { free(lpszText); return hTop; } free(lpszText); if((hTop = GetWindow(hTop, GW_HWNDNEXT)) != NULL) do{ text = GetWindowTextLength(hTop); lpszText = malloc(text); GetWindowText(hTop, lpszText, text); if (stristr(lpszTitle, lpszText) != NULL) { free(lpszText); return hTop; } free(lpszText); } while ((hTop = GetNextWindow(hTop, GW_HWNDNEXT)) != NULL); return NULL; }