![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нажатие клавиш
Borgir © (2003-11-20 12:30:00)
Уважаемые мастера, подскажите, как мне из свое программы сэмулировать нажатие горячей клавиши в чужой программе? То есть есть некая чужая программа. Хэндл ее окна я знаю. Мне надо чтоб при нажатии кнопки в моей программе, эмулировалось нажатие кнопки (например F2) в той самой чужой программе.
Заранее спасибо.
Nikolay M. (2003-11-21 09:35:00) [1]
Вынести то приложение на передний план (передать ему фокус?), вызвать keybd_event - примеров полно.
Мыш (2003-11-21 07:26:00) [2]
тебе кроме WM_KEYDOWN нужно еще следом WM_KEYUp слать. Еще на этом сайте поищи был пример хороший от Димки Маслова.
ps Когда получится, попробуй клавишу чужому меню послать. Если выйдет - мыльни мне, я недавно тут бился - ничего не получилось, менюшка не реагирует несмотря на все законы физики. Спрашивал у местного гуру одного - говорит тоже помучался, да и бросил.
Borgir (2003-11-21 06:27:00) [3]
Нэндл правильный. Сворачивание этого окна например срабатывает. А на счет компонентов, хотелось бы все же реализовать это без компонентов. Наверняка это как-то можно сделать.
TUser (2003-11-20 14:28:00) [4]
Если с апями не возиться, то есть такой компонент. HotKey называется или KeySpy - точно не помню.
Андрей Сенченко (2003-11-20 14:26:00) [5]
handle точно правильный ?
Borgir (2003-11-20 14:21:00) [6]
пробовал уже SendMessage(Handle, WM_KEYDOWN,VK_F2,NULL) не помогает. Приложение никак не реагирует на это сообщение
dimm (2003-11-20 13:43:00) [7]
Пошли Хэндлу команду ... нажатия клавиши см. спаравочник АПИ