Как я могу имитировать дополнительные мыши в Windows? - PullRequest
2 голосов
/ 19 ноября 2008

Я использую MultiPoint SDK для создания совместного образовательного приложения для детей в менее богатых странах, где на каждого ученика в классе нет одного компьютера.

Поскольку нам нужно поддерживать до 40 мышей, подключенных к одному компьютеру, нам необходим автоматизированный способ тестирования нашего программного обеспечения. SDK поддерживает столько мышей, сколько он может найти в системе, и определяет, когда мышей добавляли и удаляли. Каждая мышь отображается как «виртуальный» указатель мыши в окне WPF. Каждый ребенок имеет независимый контроль над «своим» указателем на экране.

Мы хотели бы создать тестовую систему, которая заставит Windows думать, что у нее более одной мыши. Жгут должен был бы создать эти поддельные устройства (40+) и использовать их для отправки сообщений мыши, таких как перемещение, нажатие кнопки и т. Д.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 19 ноября 2008

Подделка мышей до такой степени, что вам понадобится для MultiPoint, потребует драйвера устройства. Это не простая задача, но отнюдь не невозможная.

Наилучшим подходом, вероятно, будет HID минидрайвер , который можно установить с помощью Setup API . Затем драйвер будет принимать DeviceIoControl s, что приведет к имитации отчетов о вводе с помощью мыши.

0 голосов
/ 06 октября 2011

Вы можете использовать dsf (инфраструктуру моделирования устройства) в ddk (комплект для разработки драйверов) для Windows, чтобы добавить эмулируемое устройство. Не беспокойтесь, его примеры находятся в VBScript, и вам просто нужно выяснить правильный формат входного отчета и коды для отправки. .

...