Несколько курсоров мыши в Windows 7 - PullRequest
7 голосов
/ 19 апреля 2010

Мы используем CPNMouse для приложения, работающего в Windows XP. Одно устройство мыши отсоединено от обычной очереди событий, поэтому мы можем определить его положение и события и нарисовать курсор самостоятельно.

К сожалению, CPNMouse не работает в Windows Vista / 7 (см. здесь ). Существует ли какая-либо библиотека / SDK, обеспечивающая такие же возможности в Windows 7?

Просто чтобы уточнить - мы хотим, чтобы «нормальный» курсор присутствовал и рисовал другой курсор, который должен быть сопоставлен с другим устройством мыши.


Обновление : CPNMouse больше не поддерживается, и его ранее «открытый исходный код» был удален из SourceForge. На официальном сайте CPN Tools существует только эта старая документация .

Похоже, доступны только коммерческие продукты ...

Если у кого-то есть копия оригинального источника от SourceForce, пожалуйста, опубликуйте ссылку здесь ... Если исходная лицензия была стандартным вариантом SourceForge (открытый для совместного использования / расширения), то все должно быть в порядке, если кто-то раскошелиться на новый Проект для дальнейшего развития (бесплатный инструмент).

Ответы [ 3 ]

3 голосов
/ 19 апреля 2010

Взгляните на MultiPoint SDK , который позволяет использовать до 25 курсоров на одном дисплее, который также поддерживает Windows 7.

2 голосов
/ 20 октября 2011

Вы должны использовать dsf из окна ddk для создания эмулируемого устройства мыши, тогда любая программа может принять ввод от этого конкретного эмулированного устройства мыши и нарисовать указатель самостоятельно. Поэтому любая созданная вами программа будет иметь несколько устройств мыши. Грустно говорить, что в Windows 7 нельзя иметь несколько указателей, хотя они специально не поддерживают его. Так что вам придется нарисовать указатель на экране самостоятельно. Боюсь, дело в том, что вам нужно нарисовать указатель для мыши

2 голосов
/ 19 апреля 2010

Требуется API-интерфейс «Необработанный ввод», который поставляется с SDK платформы Windows: MSDN: О вводе необработанных данных

...