![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Программно нажать Enter [D7, WinXP]
rusgl © (2005-12-19 18:17:00)Доброго времени, All.
Вопрос, на первый взгляд, простой но...
Есть некая программа. В ней нужно кой-чего ввести и нажать Enter. Все должно вводиться программно из другой программы.
В общем, перепробовал все найденные в инете варианты. Текст вводится нормально, а Enter нажать не получается. :(
В чем может быть проблема?
Спасибо.
ANB (2005-12-20 11:31:00) [1]Пробовать :
1.SendMessage
2.PostMessage
3.kebd_event
Для работы с сообщениями попробовать WM_KEYDOWN + WM_CHAR + WM_KEYUP. Для них же попробовать посылать их как эдиту, так и окну, на котором он лежит.
ЗЫ. Весьма сочуствую. У разных приложений разный характер, для одного из них мне пришлось PostMessage использовать, чтобы работало, хотя для большинства SendMessage вполне достаточно.
Leonid Troyanovsky (2005-12-20 10:52:00) [2]
> rusgl (20.12.05 10:43) [2]
> Да не, программа именно ждет Entera.
> Самое интересное, что ей плевать, фокус на ней, или нет.
> Можно ли как-нить отличить Enter нажатый на клавиатуре,
> от эмуляции?
keybd_event, нажать - отпустить (with MapVirtualKey for scan code).
Для того, чтобы отличить обычно используют dwExtraInfo.
--
Regards, LVT.
rusgl (2005-12-20 10:43:00) [3]Да не, программа именно ждет Entera.
Самое интересное, что ей плевать, фокус на ней, или нет.
Можно ли как-нить отличить Enter нажатый на клавиатуре, от эмуляции?
Leonid Troyanovsky (2005-12-19 18:52:00) [4]
> rusgl (19.12.05 18:17)
> Текст вводится нормально, а Enter нажать не получается. :(
> В чем может быть проблема?
Например, не всякий EDIT приемлет, скажем, #13.
Т.е., зависит от..
--
Regards, LVT.