У меня есть ситуация, когда я должен использовать Windows API для извлечения текста из Rich Text Box в другой программе; Мне интересно, есть ли какой-нибудь способ получить ... "расширенный текст" из него, а не только простой текст.
В этом примере ptrHandle - это дескриптор управления RichText.
if (ptrHandle == null)
return null;
if (ptrHandle == IntPtr.Zero)
return null;
IntPtr ptrLength =
SendMessage(ptrHandle, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);
var nLen = ptrLength.ToInt32();
if (nLen <= 0)
return null;
var strBuffer = new System.Text.StringBuilder(nLen + 1);
SendMessage(ptrHandle, WM_GETTEXT, new IntPtr(nLen + 1), strBuffer);
Это все сделано в C #. Он выводит текст просто отлично, но он лишен форматирования и тому подобное. Я надеялся, что смогу получить все это.