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); }