Перейти к содержанию

Отправить ентер окну - C#


Рекомендуемые сообщения

Суть проблемы: в чужом окне есть 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);

 

Что не так? Почему не выполняется событие на нажатие клавиши ентер? 
В результате не отправляется текст, а просто пишется после текста перенос.

Изменено пользователем DarkPower2
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.