Задача у меня следущая: имитацией клавы и мыши управлять программкой. Долгое время использовал банальный AutoIt и бед не знал. Но с новой версией программы это не канает, т.к. при запуске она что-то там мастерит с виндой и ни какие АРI не помогают. Пробовал все знакомые мне API. Создавал топик тут уже. Советовали писать драйвер. Уже больше месяца разбираюсь с уроками Four-F'a и по прежнему борюсь с экранами смерти, не понимая зачастую причину их появления. Вообщем то вопрос у меня следующий: может есть уже готовые утилиты или библиотеки, которые рулили бы клавой и мышкой под ринг0? P.S.: хоть какой то выход, что бы не углублятца в ринг0 для простой манипуляцией над прогой.
Не получив другого решения, продолжаю попытки написания драйвера. Нагуглил следущее: D2 - Write keyboard buffer. The keyboard controller returns the next value sent to port 60h as though a keypress produced that value. (PS/2 only). Из-за скудных знаний инглиша и отсутствия русскоязычной инфы возник вопрос: Достаточно ли этого, что бы система думала, что юзер нажал клавишу с кодом Х? Код (Text): mov al,0D2h out 64h,al mov al,[b]X[/b] out 60h,al
Добрые люди, скажите что не так? В асе смотрел, параметр получаю верный, но при тесте CapsLock(58h) лампочка не загораетца. Код (Text): .if [edi].Parameters.DeviceIoControl.IoControlCode == IOCTL_SEND_KEY mov edx,[esi].AssociatedIrp.SystemBuffer mov edx,[edx] mov al,0D2h out 64h,al mov al,dl out 60h,al mov status, STATUS_SUCCESS .endif з.ы.: ощущение, что сам с собой говорю Я как то не правильно спрашиваю может? или может еще чет? Вы скажите.
Гугль и Иисус в углу лучшие собеседники Нашел и скопипастил решение. з.ы.: Теперь осталось научитца двигать и шелкать мышкой.