Exemplo n.º 1
0
        /// <summary>
        /// 指定ウインドウのコントロール列挙
        /// </summary>
        /// <param name="hWnd"></param>
        public static String[] EnumControl(IntPtr hWnd)
        {
            var names = new List <String>();

            // コントロールを列挙する
            NativeMethod.EnumChildWindows(hWnd, (hCWnd, lParam) =>
            {
                String name = GetWindowText(hCWnd);  // テキストの取得
                if (name.Length > 0)
                {
                    names.Add(name);
                }
                return(true);
            }, IntPtr.Zero);
            return(names.ToArray());
        }