C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Нажатие клавиш
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


Не зарегистрирован







sad.gif((((((((((((((((((( sad.gif
не работает....
вроде все правильно, а не работает....

мне тут в конторе сказали, что нада знать еще имя обьекта управления, куда отсылаешь....
а как узнать, не сказали....

(есть некая формочка левой программы с текстбоксом, нада тут че-то написать(абсолютно произвольный текст, и нажать ентер)

подскажите пожалуста, как его узнать........
Гость_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/

smile.gif
Предидущий пост тоже мой. Сорри.
yura
Отправлено: 30.09.2003, 10:46


Не зарегистрирован







Спасибо большое matt за хорошуЮ ссылку......
решил своЮ задачу, и откопал кучу полезного.....

Вернуться в Вопросы программирования в C++Builder