Я в основном использую это:
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern bool SetWindowTextW(IntPtr hWnd, string lpString);
SetWindowTextW(HWnd, "лфорфпылвоарпфлыьтвмлафывафыва")
, чтобы установить заголовок окна, но заголовок заканчивается как:
ð╗Ðäð¥ÐÇÐäð┐Ðïð╗ð▓ð¥ð░ÐÇð┐Ðäð╗ÐïÐîÐéð▓ð╝ð╗ð░ÐäÐïð▓ð░ÐäÐïð▓ð░
I думаю, что это связано с неправильной кодировкой. Интересно, что это работает, если я набираю строку в TextBox и отправляю свойство textbox.Text
той же функции.
Я получаю похожую строку из API, поэтому просто набрать ее и сохранить результат не возможно.
(я знаю, что текст в приведенном выше коде - просто случайные символы, но в результате получается похожий беспорядок с реальными словами)