Re[3]: EditBox
От: Кодт Россия  
Дата: 23.09.10 13:14
Оценка:
Здравствуйте, sergeii, Вы писали:

К>>Возможно, это простейшая защита от роботов.


<>
S>Тогда может могли-бы подсказать как поступить с этим, может есть какой пример? или где можно об этом прочитать,
S>П.С. Я уже пробовал VK_RETURN посылать не пожезло

Пример очень простой: запускаешь Spy++ и смотришь, какие события прилетают в контрол и из контрола к родителю при ручном вводе.
Делаешь выводы.

Во всяком случае, там не просто WM_KEYDOWN, но и WM_KEYUP, и WM_CHAR, и не забыть сперва установить фокус...

К тому же, клавиатурные события обрабатываются более затейливо, чем просто WM_KEYDOWN(VK_RETURN) непосредственно контролу.
В цикле прокачки GetMessage/IsDialogMessage/TranslateMessage/DispatchMessage происходит опрос: какое окно должно получить данное событие. Для этого сфокусированный контрол и его родители получают WM_GETDLGCODE.

Однострочный эдит-бокс вообще не должен получать VK_RETURN.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.