Форум: "WinAPI";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
ВнизПрограммно нажать Enter Найти похожие ветки
← →
rusgl (2005-12-19 18:17) [0]Доброго времени, All.
Вопрос, на первый взгляд, простой но...
Есть некая программа. В ней нужно кой-чего ввести и нажать Enter. Все должно вводиться программно из другой программы.
В общем, перепробовал все найденные в инете варианты. Текст вводится нормально, а Enter нажать не получается. :(
В чем может быть проблема?
Спасибо.
← →
Leonid Troyanovsky © (2005-12-19 18:52) [1]
> rusgl (19.12.05 18:17)
> Текст вводится нормально, а Enter нажать не получается. :(
> В чем может быть проблема?
Например, не всякий EDIT приемлет, скажем, #13.
Т.е., зависит от..
--
Regards, LVT.
← →
rusgl (2005-12-20 10:43) [2]Да не, программа именно ждет Entera.
Самое интересное, что ей плевать, фокус на ней, или нет.
Можно ли как-нить отличить Enter нажатый на клавиатуре, от эмуляции?
← →
Leonid Troyanovsky © (2005-12-20 10:52) [3]
> rusgl (20.12.05 10:43) [2]
> Да не, программа именно ждет Entera.
> Самое интересное, что ей плевать, фокус на ней, или нет.
> Можно ли как-нить отличить Enter нажатый на клавиатуре,
> от эмуляции?
keybd_event, нажать - отпустить (with MapVirtualKey for scan code).
Для того, чтобы отличить обычно используют dwExtraInfo.
--
Regards, LVT.
← →
ANB © (2005-12-20 11:31) [4]Пробовать :
1.SendMessage
2.PostMessage
3.kebd_event
Для работы с сообщениями попробовать WM_KEYDOWN + WM_CHAR + WM_KEYUP. Для них же попробовать посылать их как эдиту, так и окну, на котором он лежит.
ЗЫ. Весьма сочуствую. У разных приложений разный характер, для одного из них мне пришлось PostMessage использовать, чтобы работало, хотя для большинства SendMessage вполне достаточно.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c