public WindowSearchData(EnumTitleSearchType searchType, string search) { _id = Guid.NewGuid().GetHashCode(); _searchType = searchType; _searchText = search; WindowFound = IntPtr.Zero; }
public static IntPtr FindWindowByTitle(string title, EnumTitleSearchType searchType) { WindowSearchData search = new WindowSearchData(searchType, title); IntPtr p = (IntPtr)search.ID; if (_windowSearchResults == null) { _windowSearchResults = new Dictionary <int, WindowSearchData>(); } _windowSearchResults.Add(search.ID, search); EnumWindows(enumerateWindowsProcess, p); _windowSearchResults.Remove(search.ID); return(search.WindowFound); }