yura |
Отправлено: 26.09.2003, 09:17 |
|
Не зарегистрирован
|
Привет!
народ, подскажите пожалуста. как из своего приложения отослать другой программе нажатие нескольких клавиш и ентера.... |
|
Borgir |
Отправлено: 26.09.2003, 12:09 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Я так думаю, что надо узнать хэндл соответствующего окна программы и послать ей Windows_Message. |
|
yura |
Отправлено: 26.09.2003, 12:13 |
|
Не зарегистрирован
|
Хендл знаЮ...
а вот про WindowMessge, можна поподробнее пожалуста....
как там и чего? |
|
Borgir |
Отправлено: 26.09.2003, 12:37 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 48
|
Точно конечно не помню, но попробуй что-нибудь в таком духе:
SendMessage(Handle,WM_KEYDOWN,VK_F1,NULL)
Handle — это Хэндл нужного окна,
а вместо VK_F1 ставь нужную кнопку. |
|
yura |
Отправлено: 26.09.2003, 15:31 |
|
Не зарегистрирован
|
(((((((((((((((((((
не работает....
вроде все правильно, а не работает....
мне тут в конторе сказали, что нада знать еще имя обьекта управления, куда отсылаешь....
а как узнать, не сказали....
(есть некая формочка левой программы с текстбоксом, нада тут че-то написать(абсолютно произвольный текст, и нажать ентер)
подскажите пожалуста, как его узнать........ |
|
Гость_matt |
Отправлено: 28.09.2003, 11:12 |
|
Не зарегистрирован
|
Попробуй похимичить с API
HWND GetFocus(VOID)
|
|
Guest |
Отправлено: 28.09.2003, 11:18 |
|
Не зарегистрирован
|
>>не работает....
вроде все правильно, а не работает....
Кстати, потом кнопку необходимо "отпустить"?
А такая тема получиться : ты кнопку нажал (WM_KEYDOWN)
и держишь... А надо сразу за WM_KEYDOWN послать WM_KEYUP — те "отпустить" кнопку. |
|
Гость_matt |
Отправлено: 28.09.2003, 11:21 |
|
Не зарегистрирован
|
А вообще я тебе тут ссылочку на инфу нашел по работе с клавой
Так что иди ты на
http://firststeps.ru/mfc/winapi/keyb/
Предидущий пост тоже мой. Сорри. |
|
yura |
Отправлено: 30.09.2003, 10:46 |
|
Не зарегистрирован
|
Спасибо большое matt за хорошуЮ ссылку......
решил своЮ задачу, и откопал кучу полезного..... |
|