コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }