public static string SetTextContent(IntPtr hWnd) { StringBuilder sb = new StringBuilder(); Api_User32.SendMessage(hWnd, (int)Win32Messages.WM_SETTEXT, (IntPtr)sb.Capacity, sb); return(sb.ToString()); }
public static IntPtr SendMessage(IntPtr hWnd, Win32Messages msg, int wParam, IntPtr lParam) { IntPtr retVal = Api_User32.SendMessage(hWnd, (int)msg, wParam, lParam); //if (retVal.ToInt32() > 0) // throw new Win32Exception(retVal.ToInt32(), "An error occured while sending the window message."); return(retVal); }
public static List <string> GetListContent(IntPtr hWnd) { List <string> lst = new List <string>(); int count = (int)Api_User32.SendMessage(hWnd, (int)Win32Messages.LB_GETCOUNT, IntPtr.Zero, null); for (int i = 0; i < count; i++) { StringBuilder sb = new StringBuilder(); Api_User32.SendMessage(hWnd, Win32Const.WM_GETTEXT, (IntPtr)i, sb); lst.Add(sb.ToString()); } return(lst); }