Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Эмуляция нажатия клавишь


Автор: ZMaximI 10.6.2006, 21:12
Доброе время суток!

Подскажите, пожалуйста, как сэмулировать нажатие клавить на клавиатуре.
Спасибо 

Автор: Yanis 10.6.2006, 21:26
Есть в Windows такая замечательная функция keybd_event. Вот с помощью неё и можно эмулировать нажатие клавиши на клавиатуре.

Добавлено @ 21:29 
Ссылки по теме:
http://vingrad.ru/DELPHI-DLP-000569
http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=de135cf5ead26fde7545d7b15de997ba&search_in=posts&result_type=topics&flag=search&debug=&highlite=keybd_event&skipped= 

Автор: ZMaximI 10.6.2006, 23:13
Спасиба\. функцию я нашел, вот только не полусается послать комбинацию клавишь.
например нужно нажать - Ctrl+V 

Автор: Yanis 10.6.2006, 23:56
Цитата(ZMaximI @  11.6.2006,  00:13 Найти цитируемый пост)
Спасиба\. функцию я нашел, вот только не полусается послать комбинацию клавишь.
например нужно нажать - Ctrl+V  

Код

  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
  keybd_event(Ord('V'), 0, 0, 0);
  keybd_event(Ord('V'), 0, KEYEVENTF_KEYUP, 0);
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);


P. S. Что то мне подсказывает, что сейчас будет задан вопрос в духе "А как мне слать нажатие только в Блокнот/Word/...?"  smile  

Автор: ZMaximI 11.6.2006, 11:28
Всем большое спасибо, разрбрался. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)