DarkPower2 Опубликовано 23 апреля, 2016 Поделиться Опубликовано 23 апреля, 2016 (изменено) Суть проблемы: в чужом окне есть RichEdit в котором при нажатии клавиши Enter отсылается текст. Написал код на Delphi которой добавляет текст и нажимает клавишу ентер - все отлично работает! Написал код на C# который добавляет текст и нажимает клавишу ентер - текст пишет нормально, а вот ентер пишет в РичЕдит, тоесть не отсылает текст... Код на Delphi: Скрытый текст SendMessage(EDITCtrl, WM_SETTEXT, 0, Integer(Edit2.Text)); SendMessage(EDITCtrl, WM_KEYDOWN, VK_RETURN, 0); SendMessage(EDITCtrl, WM_KEYUP, VK_RETURN, 0); Код на C#: Скрытый текст WIN32.SendMessage(hwnd_edit, WM_SETTEXT, IntPtr.Zero, textBox1.Text); WIN32.SendMessage(hwnd_edit, WM_KEYDOWN, (IntPtr)VK_ENTER, IntPtr.Zero); WIN32.SendMessage(hwnd_edit, WM_KEYUP, (IntPtr)VK_ENTER, IntPtr.Zero); Что не так? Почему не выполняется событие на нажатие клавиши ентер? В результате не отправляется текст, а просто пишется после текста перенос. Изменено 23 апреля, 2016 пользователем DarkPower2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Laziz Опубликовано 1 мая, 2016 Поделиться Опубликовано 1 мая, 2016 http://www.pinvoke.net/default.aspx/user32.postmessage Эту попробуй 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения