Как сделать два курсора мыши на одном компьютере
Перейти к содержимому

Как сделать два курсора мыши на одном компьютере

  • автор:

Омышение компьютера или 2 и более указателей мыши на экране

В ОС по умолчанию задана работа с 1 указателем мыши. Даже если подключите 2 и более устройств (тачпады, мыши, трекболы), все они в лучшем случае будут двигать один указатель. С этим все свыклись, как с аксиомой, и даже на ресурсах типа ответы.mail.ru есть авторитетные ответы, утверждённые модератором как закрытые, что сделать 2 указателя нельзя (кто имеет туда доступ — поправьте недоразумение).

Когда-то было известно коммерческое решение «2 рабочих места за 1 системным блоком» (EasyCLone) — возможность создать на компьютере рабочие столы на 2-4 разных комплектах «дисплей-мышь-клавиатура», и это было даже выгоднее, чем покупать 2 ПК для фирм, но стремительное удешевление комплектующих, видимо, быстро обесценивало такое решение и о нём забыли.

Но недавний топик на малоизвестном ответвлении Хабра неожиданно для многих пролил свет на эту зыбкую истину. Оказалось, что есть программа, которая на уровне драйверов ловит каждую новую подключенную мышь и создаёт для неё новый указатель. Увы, у неё триальный период 15 дней, что тут же испарило желание её включить. Зачем, если стоит задача попробовать неотработанную, неизвестную, но интересную технологию? Есть поиск, интернет и общественная потребность у задачи, а значит, есть возможность найти более гибкие решения.

В данном решении речь не идёт о 2 фокусах ввода в системе. Если мышью переключаются на другое окно или место в окне, то фокус передаётся этой мыши, и курсор ввода с клавиатуры перемещается на это место тоже. Если бы в ОС создавались 2 фокуса ввода, то эта задача называлась бы «2 мыши + 2 клавиатуры», и решение было бы ещё удобнее. Но с точки зрения системы она заметно сложнее — ведь надо иметь не только драйвер мыши, но и множественные активные окна на рабочем столе.

2 указателя мыши могли бы пригодиться для совместной почти одновременной работы на 1 рабочем столе (Desktop). Например, программа по ссылке выше, Peanut Butter Pointer, позиционируется для работы взрослого и ребёнка (совместная работа в обучающих программах).

Поиск показал, что, действительно, верен очередной афоризм, вынесенный в эпиграф. Есть бесплатная программа для Windows (апрель 2004, 2K/XP) с открытым кодом и есть инструкции для Linux, Debian, X.Org 7.5, 19.01.2010 по подключению нужного количества мышей + указателей к ним.

Остановимся подробнее на решении для Windows XP.

Это «голый» драйвер без инсталлятора. Чтобы его подключить, нужно сделать некоторые действия по инструкции. (На английском — cpnmouse.sourceforge.net/install.html .) Поэтому инструкция ниже — для исследователей, а не для простых потребителей конечного продукта. Две мыши стоит установить хотя бы для того, чтобы посмотреть, как это работает и прикоснуться к «нижним горизонтам» управления устройствами на уровне инсталляции драйверов. Ну а пересказ с переводом и некоторыми иллюстрациями подтвердит уверенность, что цель близка и достижима, нужно лишь «знать, как».

Инсталляция драйверов для 2 и более мышей.

1. Все устройства типа мыши должны быть подключены и работать (двигать указатель).
2. Из-под администратора кладём имеющиеся 2 файла *.inf и *.sys в папки \windows\inf и \windows\system32.
3. Выбираем «Панель управления -> Система -> Оборудование -> Диспетчер устройств«.
4. Далее «Mice and other pointing devices», в этой папке видим работающие мышиные устройства.

Драйвер не накладывает ограничений на тип мышей (COM, PS/2, USB). Но он потребует прописывания некоторых данных из свойств устройства в файл cpnmouse.inf.

5. При подключении второй мыши к USB она определяется как «HID-compilant mouse». Для дальнейшей инсталляции с большой вероятностью будет необходимо знание Кода оборудования. Автор драйверов рекомендует получить их с помощью некоторой излишне мощной программы по чтению данных с оборудования, но всё необходимое видно в свойствах мыши. Смотрим:

Свойства HID-compilant mouse -> Сведения -> Коды (ID) оборудования -> Строчка (обычно 2-я) вида HID\Vid_XXXX&Pid_XXXX .

Например, в случае мыши MediaTech MT1068T «Crabby» она была HID\Vid_15d9&Pid_0a4c .

Если этого кода нет в файле cpnmouse.inf в строчках вида (в секции [CPNGroup.Mfg])

%CPNGroup.DeviceDesc1% = usbinst, HID\Vid_XXXX&Pid_XXXX ,

её необходимо внести в конец списка таких строчек. Для второй мыши A4Tech на порте PS/2 подобное свойство выглядело так:

По аналогии, в cpnmouse.inf есть строчка

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0FAKE

К ней тоже должна быть добавлена подобная запись сразу после неё:

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0F13

Действительно, если её не внести, требуемый драйвер с названием «CPN Tools mouse filter driver PS/2» в дальнейшем отсутствует.

6. После добавлений информации делаем в Диспетчере устройств: HID-compilant mouse -> «правый клик мыши» -> Обновить драйвер. -> Установка из указанного места -> Далее -> (Убрать поиск на сменных носителях ) + Не выполнять поиск. Я сам выберу нужный драйвер -> Установить с диска -> с:\windows\inf (или другой путь %system_root%) -> CPN Tools mouse filter driver USB -> Далее.

Возникнет диалог «Вставьте такой-то диск в устройство ввода дисков» -> OK -> Обзор -> c:\windows\system32\cpnmouse.sys -> Открыть -> ОК (будет табличка «Мастер завершил установку программ для: CPN Tools mouse filter driver USB) -> Готово.

В Диспетчере устройств вместо HID-compilant mouse появится CPN Tools mouse filter driver USB.

7. Повторим те же действия для мыши PS/2 с той разницей, что выбирать будем „CPN Tools mouse filter driver PS/2“. Появится приглашение на перезагрузку. Если от неё отказаться, увидим, что мышь PS/2 тоже сменилась на „CPN Tools mouse filter driver PS/2“. Подготовим компьютер к перезагрузке и выполним её.

Всё бы хорошо, но указатель мыши не раздваивается…

Использование 2 мышей.

Драйвер — это только полдела. Теперь нужна программа, реализующая появление 2 (и более) курсоров. Или использование события мышей в прикладной программе на уровне API (имеется архив, описание и исходные коды) в других прикладных программах. Второй путь обречён на кустарничество — работу с 1-2-3 программами, а общие приложения могут вызвать интерес. Общее приложение, предлагаемое автором, существует одно — программа ordinary-binary-0.1.0.zip и как дополнение, cpnmouse.lib. Она создаёт 2 рисованых указателя для 2 мышей и перекидывает единственный реальный указатель к движущейся мыши, если ordinary.exe и cpnmouse.lib выложены в одной папке. Так получаем вид рабочего стола, вынесенный в заголовок:

Если в папку не положить cpnmouse.lib — будем работать только с перескакивающим от мыши к мыши указателем (без стрелочек-рисунков). Это оказывается даже удобнее, потому что отображение рисуночных курсоров имеет недостаток — артефакты при перетаскивании объектов и при выделении текста, впрочем, не влияющие на функциональность прикладных программ. Такие следы, например, оставило небольшое „потаскивание“ окна программы за его заголовок.

Есть пара других не менее серьёзных недостатков. Незнание программой более 1 экрана (!), что ставит крест на идее „по-лёгкому“ поработать с 2 или более мониторами. Имеет место такое „чудо“, как потеря способности прокручивать текст колесом мыши. (Как ни странно, средняя и правая кнопки работают.) Дополнительные кнопки нестандартных мышей, конечно, не будут работать (драйверы не родные). Впрочем, коды всех программ и драйверов открытые (VC++ 6), ничто не мешает их доработать. Лицензии в архивах найти не удалось, но в сети где-то проскальзывала ссылка на лицензирование этих разработок от имени университета.

Что с такими драйверами можно ожидать в играх, графических редакторах? Слишком многого ожидать не следует, особенно, игры с 2 игроками. 2 мыши — это, фактически, 1 мышь, но способная мгновенно перемещаться от одной траектории к другой, выполнять поочерёдно клики в 2 далёких друг от друга участках, не носясь манипулятором по столу. Поэтому игра 2 людей с 2 мышами всегда будет (если не написаны специальные драйверы, а они не написаны) от лица одного игрока, но с мгновенным перехватом действий друг у друга.

Пока что неизвестно, насколько лучше платная программа Peanut Butter Pointer, чем эта разработка. Перспектива регулярно её инсталлировать и без следов деинсталлировать через 2 недели специальным деинсталлятором сильно снижает желание её исследовать и ею пользоваться. Может быть, читатели, имеющие опыт работы с ней, расскажут и покажут её достижения подробнее.

UPD 2020-05-16
Добавил ниже в комментарии эти 2 файла (cpnmouse.sys, cpnmouse.inf) непосредственным текстом, поскольку архив перестал скачиваться из источника, о чём сообщил в Лс читатель Amoklauf (спасибо за замечание).

Будет интересно узнать, сможет ли эта разработка запуститься в Windows 10?

7 бесплатных инструментов для управления более чем одной мышью на одном компьютере

Всем известно, что при использовании Windows и других операционных систем, основанных на настольных компьютерах, курсор появляется на экране. Это сообщает вам, где находится активная область для выполнения определенных действий в любой момент времени. Есть несколько способов перемещения курсора, включая сенсорные панели ноутбуков, трекболы, мыши и даже клавиатуры.

Даже если вы подключите более одного устройства, которое может перемещать курсор, вы только когда-либо получить один видимый курсор на экране. После этого все подключенные устройства смогут перемещать один курсор. Хотя это сделано намеренно, вы можете захотеть, чтобы несколько пользователей одновременно взаимодействовали с рабочим столом или чтобы один пользователь работал на одном мониторе, а другой имел отдельный курсор на втором мониторе.

Подобные функции невозможны в Windows без использования стороннего программного обеспечения. Здесь мы покажем вам семь бесплатных программ, которые позволяют одновременно отображать более одного курсора мыши на экране. Они были протестированы на 64-битной Windows 10.

1. TeamPlayer4 Lite

TeamPlayer раньше был дорогим условно-бесплатным ПО но теперь похоже, что компания ушла, и продукт снят с производства. К счастью, в Интернете есть несколько бесплатных версий TeamPlayer, которые все еще работают. TeamPlayer4 Lite выпущен в 2016 году и позволяет одновременно отображать на экране два курсора мыши.

После установки откроется главное окно, и все, что вам нужно сделать, это нажать кнопку «Начать сеанс». Если у вас уже подключены две мыши, их курсоры будут окрашиваться в разные цвета, и вы можете начать перемещать их независимо. Они не являются по-настоящему независимыми, потому что, если один пользователь нажимает кнопку мыши, другой пользователь не может нажать кнопку, пока первый пользователь не закончит работу, и курсор превратится в крест.

Просто нажмите Stop Session, чтобы вернуться к одиночному курсору мыши. TeamPlayer4 не имеет настроек, которые нужно настраивать, и окно параметров и значок о нем просто отправят вас на несуществующие веб-страницы.

Загрузить TeamPlayer4 Lite

2. TeamPlayer 2.0.10 Free

Эта старая бета-версия TeamPlayer восходит к 2008 году, но мы попробовали ее в последней 64-разрядной версии Windows 10, и она все еще работает . Он бесплатен для личного использования, не имеет срока действия и принимает до трех пользователей мыши/клавиатуры одновременно. Это полезное преимущество перед TeamPLayer4 Lite, если вам нужен третий пользователь.

Единственный доступный флажок в пользовательском интерфейсе – проверка обновлений, который не работает. Перед запуском этого TeamPlayer убедитесь, что вы подключили мыши и клавиатуру, так как он не распознает новые устройства во время работы. Во время запуска 64-битным пользователям будет показано предупреждение 64-битной бета-версии, которое можно проигнорировать.

На экране будет до трех курсоров мыши, каждый со своим цветом. Белый курсор с цветным квадратом активен и может использоваться для действий с левой или правой кнопкой мыши. другие курсоры можно свободно перемещать, и вы просто щелкаете левой кнопкой мыши, чтобы взять управление на себя и сделать эту мышь активной. TeamPlayer 2 работает достаточно хорошо, но мы столкнулись с несколькими незначительными проблемами, которых можно было ожидать от такой старой программы.

Загрузить TeamPlayer 2.0.10 бесплатно

MouseMux – бывший ведущий инженер TeamPlayer. В настоящее время MouseMux все еще находится в стадии бета-тестирования, а бета-версии можно использовать бесплатно. Однако мы не уверены, продолжается ли проект, поскольку с мая 2019 года не было никаких действий. три различных режима MouseMux: основной режим, переключаемый ввод и мультиплексный ввод.

Стандартный – это стандартный режим Windows для одного курсора. Переключаемый режим ввода позволяет вам иметь несколько курсоров, перемещающихся независимо по экрану, но только один в time имеет доступ к действиям щелчка (например, TeamPlayer). Multiplex является экспериментальным и пытается предоставить всем пользователям доступ к перемещению курсора и щелчкам влево/вправо.

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

Активным курсором будет стандартный курсор, в то время как курсоры, которые не имеют управления, будут больше с цветным квадратом. Значок пользователя будет выделен оранжевым цветом в окне программы, которую пользователь может контролировать. Значок мыши также загорается, когда пользователь перемещает мышь. MouseMux имеет несколько параметров для настройки каждой мыши, таких как скорость движения, правая кнопка в качестве основной и скорость двойного щелчка.

Загрузить MouseMux

4. EitherMouse

EitherMouse создается на языке сценариев AutoHotKey и в первую очередь предназначен, чтобы иметь различные настройки для каждой мыши, когда у вас есть более одного подключения. Программа распространяется бесплатно и имеет портативные версии и версии для установки, доступные для загрузки. Обратите внимание, что версия установщика может давать ложные срабатывания в антивирусных сканерах и программном обеспечении, о котором знает разработчик.

Недостатком EitherMouse в этом сценарии является то, что вы не можете управлять более чем одним курсором мыши за один раз. время. Управляйте мышью и курсором один, затем остановите и управляйте мышью и курсором два. Попытка переместить оба сразу вызовет проблемы. На самом деле это не ошибка программы, поскольку мы не думаем, что это было намеченной целью.

После установки программы или запуска переносимого исполняемого файла все, что вам нужно сделать, это щелкнуть значок на панели задач, чтобы открыть настройки. Щелкните верхнюю опцию« Мульти- Курсор », и на экране появится второй курсор. Какая бы мышь ни использовалась, в окне параметров будут отображаться индивидуальные настройки для этой мыши.

Вы можете поменять местами кнопки мыши, зеркальные курсоры, изменить указатель /щелкните/скорость прокрутки и направление прокрутки в обратном направлении. Если щелкнуть значок гаечного ключа в верхней части окна, в меню станет доступно еще несколько параметров (включая Выход). Если вы хотите, чтобы одна мышь на основном мониторе и другой на дополнительном мониторе, чтобы уменьшить физическое движение, EitherMouse может быть весьма полезным.

Загрузить EitherMouse

5. Pluralinput

Pluralinput все еще находится в стадии бета-тестирования и не имеет обновлений с 2017 года. Если когда-нибудь выйдет из бета-версии, программа будет условно-бесплатной. К сожалению, в re, похоже, имеет много ошибок и проблем с Pluralinput, и на домашней странице веб-сайта есть заявление об этом. Мы настоятельно рекомендуем иметь под рукой резервные копии системы. Обратите внимание, что Pluralinput устанавливается и запускается без подтверждения при двойном щелчке по программе установки.

Вставьте дополнительные мыши и любые клавиатуры, которые вы хотите использовать, перед запуском установщика, чтобы упростить задачу. На панели мониторинга Pluralinput нажмите «Настроить новое устройство», и он отобразит подключенные устройства. НЕ устанавливайте все флажки для использования в качестве устройства с множественным входом. Установите флажки только для дополнительных мышей и оставьте основную мышь в покое. Включение всего этого может сделать систему практически непригодной для использования.

Pluralinput устанавливает собственный драйвер мыши и клавиатуры для выбранных вами устройств. У основной мыши будет обычный белый курсор, а у дополнительных мышей – ярко окрашенные курсоры. Мыши, управляемые множественным входом, довольно глючны, и многие вещи невозможно щелкнуть или щелкнуть правой кнопкой мыши должным образом. Лучше использовать его только как указатель и ничего больше, где это возможно.

В окне «Настройки» вы можете изменить цвет и размер указателя, инвертировать ось, поменять местами или отключить кнопки, время ожидания двойного щелчка и выбор отображения. Этот последний вариант полезен, потому что вы можете ограничить отображение курсора мыши только на определенных мониторах в конфигурации с несколькими мониторами.

Проблема при удалении программы заключается в том, что она не всегда удаляет драйвер мыши или клавиатуры Pluralinput. Вам нужно будет перейти в Диспетчер устройств и вручную удалить драйвер, также выбрав параметр «Удалить программное обеспечение драйвера для этого устройства». Затем выполните сканирование на предмет изменений оборудования или повторно подключите устройства. Дополнительные сведения о том, как это сделать, см. В статье поддержки на веб-сайте Pluralinput..

Загрузить Pluralinput

Программное обеспечение виртуальных машин

Эти последние два параметра отличаются от других, поскольку они не управляют двумя мышами на одном рабочем столе. Они позволяют двум пользователям иметь два отдельных рабочих стола и отдельную мышь (и клавиатуру) для управления каждым из них, но с одного компьютера.

После настройки вторая мышь и клавиатура будут работать только внутри пределы виртуальной машины. Это делает полезным открыть виртуальную машину в полноэкранном режиме на втором мониторе, и она будет действовать как отдельный компьютер с собственной мышью и клавиатурой. Вот как это делается с помощью самого популярного бесплатного программного обеспечения для виртуальных машин VirtualBox и VMWare WorkStation Player.

Захватить мышь для использования исключительно в VirtualBox очень легко – всего за пару кликов. Запустите виртуальную машину, откройте меню «Устройства», выделите USB и щелкните мышью (или клавиатурой) для захвата. Либо щелкните правой кнопкой мыши значок USB в нижней части окна и выберите устройство ввода.

Если на вашей виртуальной машине установлены гостевые дополнения VirtualBox, сначала перейдите в меню «Ввод» и отключите интеграцию с мышью. Мы не уверены, является ли это ошибкой или является ошибкой по дизайну, но мы не получили указатель мыши во время тестирования, если мы подключили мышь, оставив интеграцию мыши включенной.

Также можно использовать мышь. подключаться к виртуальной машине VirtualBox при каждом ее запуске. Щелкните «Устройства»> «USB»> «Настройки USB…», щелкните значок со знаком плюса справа и выберите мышь (или клавиатуру).

При следующем запуске виртуальной машины мышь автоматически подключится к гостевой операционной системе. Из-за проблемы, упомянутой выше, вам все равно придется каждый раз вручную отключать интеграцию с мышью, иначе на виртуальной машине не будет указателя. Вы можете удалить гостевые дополнения, но это, очевидно, лишает таких преимуществ, как общие папки/буфер обмена, лучшее видео и т. Д.

Загрузить VirtualBox

7. VMWare WorkStation Player

Перед запуском виртуальной машины в VMWare WorkStation Player необходимо изменить параметр, чтобы отображать устройства ввода, поскольку он не включен по умолчанию.

Откройте окно настроек виртуальной машины, которую вы хотите использовать, и перейдите к устройству «USB-контроллер». Установите флажок «Показать все устройства ввода USB» и нажмите «ОК». Этот параметр неактивен, если виртуальная машина не выключена.

Запустите виртуальную машину со второй подключенной мышью (и клавиатурой), откройте меню «Плеер»> «Съемные устройства»> «Имя мыши»> «Подключиться (отключиться от хоста)». Либо нажмите «Показать устройства» в правом верхнем углу, найдите указатель мыши, наведя курсор на значки, щелкните его правой кнопкой мыши и выберите «Подключиться (отключиться от хоста)». Bluetooth также можно использовать, если у вас есть клавиатура Bluetooth.

Этот вариант хорошо работает с устройствами с двумя устройствами ввода, такими как беспроводная сенсорная клавиатура Logitech K400, поскольку и клавиатура, и сенсорная панель подключаются к гостевой операционной системе, включая только одно устройство (USB-приемник Logitech). Параметр «Подключить» изменится на «Отключиться», если вы хотите сделать обратное.

Насколько мы можем судить, VMWare Player не позволяет вам навсегда назначить вторую мышь виртуальной машине. Вам придется прикреплять его вручную каждый раз при загрузке виртуальной ОС.

Загрузить VMWare Workstation Player

Как использовать несколько курсоров мыши или имитировать несколько указателей мыши, но не перемещать курсор на одном компьютере?

Недавно у меня возникли некоторые задачи на моем компьютере, которые должны автоматически использовать курсор мыши, что похоже на некоторые автоматизированные сценарии. Однако у меня только один компьютер с двумя мониторами, поэтому я надеюсь поработать на одном из экранов, а затем позволить моим автоматическим задачам выполняться на другом экране с помощью более чем двух курсоров мыши или даже больше.

Итак, мой вопрос в том, можно ли иметь несколько курсоров мыши на одном компьютере, и я могу управлять этими курсорами с помощью некоторых языков программирования, таких как C, C ++ или Python? Или можно смоделировать некоторые события мыши на компьютере, но не перемещать единственный курсор мыши? Моей операционной системой может быть Windows 10 или рабочий стол Ubuntu 18.04.

Курсор мыши – это не что иное, как определенная область на экране, где вы можете выполнять несколько действий. Обычно у вас есть указатель, который сообщает вам, где находится активная область в этот конкретный момент.

Исключение составляет сенсорный экран, где курсор не виден, потому что ваш палец, касающийся экрана, является позицией курсора. .

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

Короче говоря, да, можно управлять более чем одним курсором одновременно, и да, вы можете запустить некоторые сценарии или некоторые инструменты RPA, чтобы выполнить это за вас.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *