Пример #1
0
        public List <Menu> GetAllSubMenus()
        {
            List <Menu> subMenus = new List <Menu>();

            var menuItemsCount = Win32Helpers.GetMenuItemCount(Handle);

            if (Text.Contains("File"))
            {
                LButtonMouseClick();
            }

            for (int i = 0; subMenus.Count != menuItemsCount; i++)
            {
                var subMenuHandler = Win32Helpers.GetMenuItemID(Handle, i);

                var menuItem = new Menu(Handle, subMenuHandler, mainWindowHandle: MainWindowHandle);

                if (menuItem.Text.Contains("Paste"))
                {
                    menuItem.LButtonMouseClick();
                }

                if (menuItem.Handle != IntPtr.Zero)
                {
                    subMenus.Add(menuItem);
                }
            }

            return(subMenus);
        }