ちなみに今のC#コードです public static string GetWindowTextEx2(IntPtr hWnd) { int len = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0) + 1; StringBuilder sb = new StringBuilder(len); SendMessage(hWnd, WM_GETTEXT, len, sb); return sb.ToString(); } [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder lParam); public const int WM_GETTEXT = 0x000D; public const int WM_GETTEXTLENGTH = 0x000E;