Я сталкиваюсь с очень странной проблемой и не могу понять, в чем ошибка. Я использую SendMessage_EX, чтобы получить текст указанной строки:
SendMessage_Ex(hr.Handle, EM_GETLINE, l, buffer);
тогда я вызываю метод дважды так:
StringBuilder buffer = new StringBuilder(256);
SendMessage_Ex(hr.Handle, EM_GETLINE, 5, buffer);
StringBuilder buffer1 = new StringBuilder(256);
SendMessage_Ex(hr.Handle, EM_GETLINE, 4, buffer1);
Правильно получает текст строки 5, но затем для строки 4 ничего не возвращает (buffer1 пуст).
Если я переверну его и сначала получу строку 4, а затем строку 5, он возвращает текст строки 4 и ничего для строки 5.
Это очень странно, и я уверен, что делаю простую ошибку, но где ошибка?
Я ценю любую помощь. :)