| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |