Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нажатие клавиш


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]

Пошли Хэндлу команду ... нажатия клавиши см. спаравочник АПИ


Наверх

Титульная страница Поиск, карта сайта Написать письмо