Здравствуйте, sergeii, Вы писали:
К>>Возможно, это простейшая защита от роботов.
<>
S>Тогда может могли-бы подсказать как поступить с этим, может есть какой пример? или где можно об этом прочитать,
S>П.С. Я уже пробовал VK_RETURN посылать не пожезло
Пример очень простой: запускаешь Spy++ и смотришь, какие события прилетают в контрол и из контрола к родителю при ручном вводе.
Делаешь выводы.
Во всяком случае, там не просто WM_KEYDOWN, но и WM_KEYUP, и WM_CHAR, и не забыть сперва установить фокус...
К тому же, клавиатурные события обрабатываются более затейливо, чем просто WM_KEYDOWN(VK_RETURN) непосредственно контролу.
В цикле прокачки GetMessage/IsDialogMessage/TranslateMessage/DispatchMessage происходит опрос: какое окно должно получить данное событие. Для этого сфокусированный контрол и его родители получают WM_GETDLGCODE.
Однострочный эдит-бокс вообще не должен получать VK_RETURN.