/// <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());
            }
Ejemplo n.º 2
0
            /// <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();
            }