Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Подскажите кто чем может


Автор: Доца 7.5.2002, 01:04
Не знаю как написать резидентную прогу под Win32, которая бы имитировала клавиатуру, все её клавиши. Цель преследуется такая-собрать ДУ для компа.
Подскажите, каким способом это провернуть.

Автор: Chingachguk 7.5.2002, 11:21
Я читал, как можно сделать вирутальное у-во, заместив оригинальное(девайс). В процессорах 386 и выше есть так называемые апператные точки останова - точнее, прерывание по обращению к памяти или портам. Допустим, драйвер клавиатуры обращается к портам 60h,64h. Ты ставишь такую точку останова(регистры DRx), указывая адрес обработчика при обращении к порту. Выяснив, что за команда была выполнена(на самом деле - еще не выполнена) драйвером, ты эмулируешь его выполнение. Ты можешь также по контексту задачи гибко эмулировать клавиатуру для разных приложений ...

Автор: VitSoft 7.5.2002, 22:45
http://www.development.efficientit.com/modules.php?op=modload&name=FAQ&file=index&myfaq=yes&id_cat=3&categories=Win32API&parent_id=1#41

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