/// <param name="onlyWithTitle">Prevents of finding certain windows that actualy are windows but with no title.</param> /// <returns></returns> public static WindowPointer[] GetEnumWindows(bool onlyWithTitle, bool onlyIsWindow = true) { string result = ""; var t = DllImportCaller.lib.EnumWindows7(true, ref result); var split = result.Split('\n'); var ret = new System.Collections.Generic.List <WindowPointer>(); if (onlyWithTitle) { for (int i = 0; i < split.Length - 1; i++) { var w = new WindowPointer { HWND = int.Parse(split[i]) }; var title = w.GetTitle(); if (title.Length > 0 && title != "" && ((int)title.ToCharArray()[0]) != 6260) { ret.Add(w); } } } else { for (int i = 0; i < split.Length - 1; i++) { var w = new WindowPointer { HWND = int.Parse(split[i]) }; ret.Add(w); } } return(ret.ToArray()); }
/// <param name="onlyWithTitle">Prevents of finding certain windows that actualy are windows but with no title.</param> /// <returns></returns> public static WindowPointer[] GetEnumWindows(bool onlyWithTitle, bool onlyIsWindow = true) { string result = ""; var t = DllImportCaller.lib.EnumWindows7(true, ref result); var split = result.Split('\n'); var ret = new System.Collections.Generic.List<WindowPointer>(); if (onlyWithTitle) { for (int i = 0; i < split.Length - 1; i++) { var w = new WindowPointer { HWND = int.Parse(split[i]) }; var title = w.GetTitle(); if (title.Length > 0 && title != "" && ((int)title.ToCharArray()[0]) != 6260) { ret.Add(w); } } } else { for (int i = 0; i < split.Length - 1; i++) { var w = new WindowPointer { HWND = int.Parse(split[i]) }; ret.Add(w); } } return ret.ToArray(); }