Генерация событий клавиатуры Del и других нажатий
От: squid_etc  
Дата: 16.08.12 13:35
Оценка:
Добрый день!

использую метод
keybd_event(nVk, nScan, 0, 0); //- для эмуляции нажатия кнопки
keybd_event(nVk, nScan, KEYEVENTF_KEYUP, 0); //- для эмуляции отпускания кнопки

где
nVk — key Code = код кнопки(я понимаю, что детект идет java-скриптом — но суть не в этом. — код ловится верный) с сайта
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
nScan — Scan Code = использую столбик Break. с сайта
http://www.codeproject.com/Articles/7305/Keyboard-Events-Simulation-using-keybd_event-funct

итак для генерации нажатия кнопки табуляции TAB вызываю метод 2 раза:
keybd_event(9, 0x8f, 0, 0); //- для эмуляции нажатия кнопки
keybd_event(9, 0x8f, KEYEVENTF_KEYUP, 0); //- для эмуляции нажатия кнопки

аналогично генерирую Enter
keybd_event(13, 0x9c, 0, 0); //- для эмуляции нажатия кнопки
keybd_event(13, 0x9c, KEYEVENTF_KEYUP, 0); //- для эмуляции нажатия кнопки

аналогично генерирую a(английскую)
keybd_event(65, 0x9e, 0, 0); //- для эмуляции нажатия кнопки
keybd_event(65, 0x9e, KEYEVENTF_KEYUP, 0); //- для эмуляции нажатия кнопки

ВНИМАНИЕ ВОПРОС: как вышеопасанным методом (keybd_event), или любым другим WIN API методом, который известный уважаемым знатокам, сгенерировать:
— нажатие DELETE
— нажатие ;
— нажатие =
— нажатие стрелок влево-вправо-вверх-вниз
— нажатие HOME
— нажатие END
— нажатие INS

Спасибо за ответы!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.