private static IntPtr FindWindowInThread(int threadId, Func <string, bool> compareTitle) { IntPtr zero = IntPtr.Zero; Lumi.EnumThreadWindows(threadId, (IntPtr hWnd, IntPtr lParam) => { bool flag; StringBuilder stringBuilder = new StringBuilder(200); Lumi.GetWindowText(hWnd, stringBuilder, 200); if (!compareTitle(stringBuilder.ToString())) { flag = true; } else { zero = hWnd; flag = false; } return(flag); }, IntPtr.Zero); return(zero); }