драйвер мыши
1 драйвер мыши
2 драйвер мыши
3 драйвер мыши
См. также в других словарях:
Драйвер внешнего устройства — короткая программа, которая позволяет внешнему устройству, например, дисковому накопителю или мыши, осуществлять взаимосвязь с компьютером … Краткий толковый словарь по полиграфии
Компьютерная мышь — Типичная современная мышь оптическая, с двумя кнопками и нажимающимся колесом прокрутки У этого термина существуют и другие значения, см. Мышь (значения). Ма … Википедия
Openbravo POS — Тип Java POS система Разработчик … Википедия
MS-DOS — MS DOS … Википедия
AmigaOS — Скриншот AmigaOS 3.9 Разработчик Commodore International … Википедия
Logitech G5 — Мышь G5 первого образца. Logitech G5 лазерная мышь компании Logitech, разработанная специально для геймеров … Википедия
APM — У этого термина существуют и другие значения, см. APM (значения). Advanced Power Management (APM) набор функций (API), позволяющий программам управлять параметрами энергопотребления персонального компьютера, совместимого с IBM PC.… … Википедия
Boot Camp — Окно управления разделами жёсткого диска Тип Утилита … Википедия
Hyper-V — Microsoft Hyper V (кодовое имя Viridian),[1] система виртуализации для x64 систем на основе гипервизора.[2] Бета версия Hyper V была включена в x64 версии Windows Server 2008, а финальная версия для этих версий была выпущена 26 июня… … Википедия
OS/2 — Warp Разработчик IBM, Microsoft Семейство ОС … Википедия
NTLDR — Тип Загрузчик операционной системы Разработчик Microsoft Операционная система Windows NT, 2000, XP, Server 2003 Лицензия Проприеритарная NTLDR (сокращение от англ. NT … Википедия
Написание драйвера мыши (или нечто подобное)
Здравствуте, столкнулся со следующей проблемой.
Моя программа (как видимо и стандартная) с помощью глобального хука перехватывает сообщения, а затем посылает сообщения для мыши. Все работает непосредственно в виндовс и играх которые (как я думаю) используют для управления winapi, например герои5. В играх же типа обливиона или дума ничего не работает. Я думаю это происхлдит из-за того, что данные игры использую для обработки ввода direct input, то есть непосредственно работают с утройством ввода (через его драйвер) и, соответсвенно, мои сообщения им «по барабану». Итог: моя программа неработоспособна((
Решение проблемы я вижу такое: написать собственный драйвер мыши. Прим это в системе появится новое устройство аля «виртуал маус» с которым игры и будут работать, принимая его за реальное. Я слышал, что вроде бы существует специалное SDK для написание подобных драйверов, что значительно упрощает задачу. Больше ничего по данной тематике не знаю.
Теперь, собственно, просьба:
Напишите, что вы знаете по этой тематике («обман» direct inputa, подсовывание ему своего устройства, написание драйвера виртуального устройства, устройства в виндоус вообще) : ссылки, примеры, советы итд.
могу скинуть класс использует DirectInput без хуков и каких нибудь драйверов
надо?
jotus:
Вы наверно не поняли проблемы. Класс и у меня есть. Речь тут совсем не о нем. Надо чтобы была возможность управлять мышкой в играх с клавиатуры. И надо сделать так, что бы игра работала с МОИМ виртульным устройством. и реагировала на нажатие клавиш клавиатуры как на движение мышью.
>> Я думаю это происхлдит из-за того, что данные игры использую для обработки ввода direct input, то есть
>> непосредственно работают с утройством ввода (через его драйвер)
у DX нет своих драйверов, грубо сказать это прослойка.
класс универсальный и для mouse и для keyboard
нажимаеш на стрелку влево(или сам назнач кнопку клавы) указатель(курсор) пополз влево
итд.
может опять чего не понял?
легче использовать готовые устройства:)
например в игре написано так
LPDIRECTINPUT8 DxInput; //класс устройств
LPDIRECTINPUTDEVICE8 DxKeyboard; //само устройство ввода, для нас клавиатура
//Создадим контроллер устройств
DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION,
IID_IDirectInput8, (void**)&DxInput, NULL);
//Создаем устройство клавиатуры
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
//Говорим, что будем получать данные для клавиатуры
DxKeyboard->SetDataFormat(&c_dfDIKeyboard);
//Считываем буффер
DxKeyboard->GetDeviceState(256, (LPVOID)Info.KeyState);
ЧТО ТУТ ПЕРЕХВАТЫВАТЬ.
Я то хочу, что бы при данном вызове
//Создаем устройство клавиатуры
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
создавалось устройство которое работало с МОИМ ВИРТУАЛЬНЫМ устройством
То есть в виндовсе в списке устройств уже присутствовала МОЯ виртуальная мышь.
Например, существуют же виртуальные сидиромы итд. Вот я о чем речь веду. Поправьте, если я не прав.
to jotus
Да, видимо Вы опять что-то не поняли ((
в таком случае тебе нужна документация по DDK, в MSDN должна быть.
Как на английском драйвер мыши

Изображения
| mouclass.jpg | |
| (53.2 Kb, 157 просмотров) | |
| установка драйвера мыши_Jpeg.jpg | |
| (91.9 Kb, 142 просмотров) | |
| установка драйвера мыши_Jpeg1.jpg | |
| (213.6 Kb, 110 просмотров) | |
| установка драйвера мыши_Jpeg2.jpg | |
| (212.6 Kb, 110 просмотров) | |
| установка драйвера мыши_Jpeg3.jpg | |
| (99.8 Kb, 130 просмотров) | |
ОС: Windows 7 x86 Build (7600) RU Ultimate.