Не знаю, возможно ли это ... но почему 10 клавиатур / 10 мышей? Свой! Судя по всему, решение вашей проблемы может быть возможным, вам нужно зарегистрировать глобальное событие windows ' RegisterDeviceNotification ', чтобы перехватить подключение и удаление устройства USB. Подпись pinvoke здесь .
См. Здесь, в CodeProject, статью о HIDache , вот еще две ссылки об использовании pinvoke для выполнения этой работы. Первая ссылка относится к USB HID, другая ссылка касается обнаружения USB-накопителя съемных событий.
Я полагаю, что после подключения, после получения события, вы можете запретить системе использовать его ...
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.