Я писал несколько рисунков в необработанном вводе winapi. Кажется, он работает, хотя я не уверен, насколько он надежен (безошибочен) (и если он будет работать на всех системных машинах и т. д., это немного беспокоит)
также возникает много вопросов, один из них
Я хотел бы использовать свою первую (я имею в виду обычную/базовую мышь) по-старому, это processint WM_MOUSEMOVE и т. д. и движущийся курсор со стрелкой, только вторичная мышь, которую мне нужно обработать с помощью raw_input (основная может оставаться нетронутой с помощью rawinput), проблема в том,
1) как я могу быть уверен, что мышь, обнаруженная rawinput, является вторичной?
2) вторая мышь перемещает также мой курсор-стрелку, если я отключу его с помощью RIDEV_NOLEGACY, то оба курсора не двигаются (он стал песочными часами), и это тоже неправильно
думаю, может быть, мне следует настроить его немного по-другому, моя функция setup rawinput похожа на
void SetupRawInput()
{
static RAWINPUTDEVICE Rid[1];
Rid[0].usUsagePage = 0x01;
Rid[0].usUsage = 0x02;
Rid[0].dwFlags = 0; // Rid[0].dwFlags = RIDEV_NOLEGACY; /
Rid[0].hwndTarget = NULL;
int r = RegisterRawInputDevices( Rid, 1, sizeof(Rid[0]) );
if (!r) ERROR_EXIT("raw input register fail");
}
как решить эту проблему и заставить ее работать? спасибо