Beispiel #1
0
        public int GetTextLength()
        {
            try
            {
                string txt = GetText();
                if (txt != null && NativeWindowHandle != IntPtr.Zero)
                {
                    txt = NativeTextProds.GetTextNative(NativeWindowHandle);
                }

                if (txt != null)
                {
                    int retVal = txt.Length;
                    LogText = "Length: " + retVal;
                    LogMessage();

                    return(retVal);
                }
            }
            catch (ProdOperationException err)
            {
                throw;
            }
            return(0);
        }
Beispiel #2
0
        public string GetText()
        {
            string ret = ValuePatternHelper.GetValue(UIAElement);

            if (ret == null && UIAElement.Current.NativeWindowHandle != 0)
            {
                ret = NativeTextProds.GetTextNative(NativeWindowHandle);
            }

            LogText = "Text: " + ret;
            LogMessage();

            return(ret);
        }
Beispiel #3
0
 /// <summary>
 /// Gets the text currently contained in a text area
 /// </summary>
 /// <param name="controlHandle">NativeWindowHandle to the target control</param>
 /// <returns>
 /// Text contained in text area
 /// </returns>
 /// <exception cref="ProdOperationException">Examine inner exception</exception>
 /// <remarks>
 /// This overload is invalid for WPF controls
 /// </remarks>
 public static string GetText(IntPtr controlHandle)
 {
     try
     {
         AutomationElement control = AutomationElement.FromHandle(controlHandle);
         control.GetCurrentPattern(ValuePattern.Pattern);
         string ret = ValuePatternHelper.GetValue(control);
         return(ret ?? NativeTextProds.GetTextNative(controlHandle));
     }
     catch (InvalidOperationException err)
     {
         throw new ProdOperationException(err.Message, err);
     }
     catch (ElementNotAvailableException err)
     {
         throw new ProdOperationException(err.Message, err);
     }
     catch (ArgumentException err)
     {
         throw new ProdOperationException(err.Message, err);
     }
 }
 private static string NativeGetText(BaseProdControl control)
 {
     return(NativeTextProds.GetTextNative((IntPtr)control.UIAElement.Current.NativeWindowHandle));
 }
        private static int NativeGetLength(BaseProdControl control)
        {
            string txt = NativeTextProds.GetTextNative((IntPtr)control.UIAElement.Current.NativeWindowHandle);

            return(txt.Length);
        }