SplitMouse — это программная утилита для операционной системы Windows, предназначенная для разделения управления несколькими физическими компьютерными мышами на одном рабочем месте. Программа реализует мультикурсорное поведение: каждому подключённому устройству может соответствовать свой курсор и отдельная область управления в окне или приложении. Такая функциональность полезна для совместной работы на одном экране, обучающих задач, демонстраций и некоторых специализированных рабочих процессов.
Точное происхождение и история разработки SplitMouse варьируются в зависимости от конкретных реализаций и версий; открытых авторитетных источников с подробной хронологией может быть недостаточно, поэтому далее приведено обобщённое описание типичных возможностей и сценариев использования, основанное на общедоступных сведениях о подобных утилитах. Утилита обычно работает как системный драйвер или сервис, перехватывающий события ввода и перенаправляющий их в отдельные виртуальные курсоры, при этом может применять фильтры для привязки устройств к конкретным приложениям или областям экрана.
- Мультикурсорность: поддержка нескольких независимых курсоров на одном рабочем столе, каждый курсор соответствует отдельной физической мыши.
 - Привязка к окнам и приложениям: настройка, позволяющая назначать конкретную мышь или курсор для взаимодействия с выбранными окнами или процессами.
 - Изоляция ввода: возможность изолировать ввод одной мыши от остальных, что предотвращает конфликт действий при одновременной работе нескольких пользователей.
 - Виртуальные устройства: создание виртуальных курсоров и событий ввода для приложений, которые не поддерживают множественные курсоры нативно.
 - Настраиваемые профили: сохранение конфигураций для разных сценариев использования, включая привязку кнопок, чувствительность и зоны управления.
 - Совместимость с внешними контроллерами: поддержка USB-мышей, беспроводных приёмников и некоторых трекпадов, а также опциональная интеграция с игровыми контроллерами.
 - Управление визуализацией: параметры отображения курсоров, включая размер, цвет и идентификационные метки для различения устройств.
 - Локальная совместная работа: оптимизация для использования на одном компьютере без сетевого взаимодействия, с минимальной задержкой и локальной обработкой событий.
 - Безопасность и привилегии: требование администраторских прав для установки драйверов или сервисов, обеспечивающих перехват и обработку низкоуровневых событий ввода.
 - Интеграция с ПО для презентаций и обучения: возможности адаптации к сценариям, где одновременно работают несколько участников, например, при групповом обучении или демонстрациях.