Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нажатие Backspace... [D6, Win2k]


МИФИст ©   (2002-03-29 00:48:00) 

Мастера, подскажите как мне послать Backspace в неактивную Memo1,
если через keybd_event, SendInput или SendMessage, то укажите пожалуйста параметры для этого частного случая, а то у меня никак не получается, может с параметрами что напутал.


Song   (2002-03-30 07:30:00) [1]

Попробуй тогда так:

Memo1.Perform(WM_KEYDOWN,VK_BACK,1);
Application.ProcessMessages;
Memo1.Perform(WM_KEYUP,VK_BACK,1);

1 - это чило повторений. Попробуй через WM_CHAR, если не получится.


МИФИст   (2002-03-30 01:07:00) [2]

Это работает для некоторых клавиш, но почему то не работает для таких как BackSpace, Enter и т.д. Может быть текст в Memo1 воспринимается как то неправильно, или для этих последний параметр должен быть равен чему то другому, а не единице?


Song   (2002-03-29 07:07:00) [3]

SendMessage(Memo1.Handle,WM_KEYDOWN,VK_BACK,1);
Application.ProcessMessages;
SendMessage(Memo1.Handle,WM_KEYUP,VK_BACK,1);


Наверх

Титульная страница Поиск, карта сайта Написать письмо