예제 #1
0
        private string GetWindowToString(IntPtr hwnd)
        {
            //if (!WinUser.IsWindow(hwnd))
            //    return null;
            //StringBuilder strb = new StringBuilder(256);
            //WinUser.GetWindowText(hwnd, strb, 256);
            //string title = strb.ToString();
            string title = GetControlText(hwnd);

            StringBuilder sb = new StringBuilder(256);

            WinUser.GetClassName(hwnd, sb, 256);
            string className = sb.ToString();

            string str_hwnd = Convert.ToString(hwnd.ToInt32(), 16).ToUpper();

            while (str_hwnd.Length < 8)
            {
                str_hwnd = "0" + str_hwnd;
            }

            string item = string.Format("{0} \"{1}\" {2}", str_hwnd, title, className);

            return(item);
        }