Я хотел бы знать, есть ли способ ограничить взаимодействие клавиатуры только с программами на конкретном мониторе без использования виртуальной машины (тратой системных ресурсов на мои нужды)?
1 ответ
Нет, это невозможно. Windows использует объединенную очередь ввода, которая совместно используется всеми программами в одном сеансе рабочего стола, и при наличии нескольких мониторов один сеанс разделяется между ними.
Я думаю, вам придется использовать виртуальную машину, даже если вы говорите, что не хотите. У вас может быть две копии Windows на двух отдельных виртуальных машинах, и вы можете расположить одну копию на каждом мониторе. Я знаю, что у VirtualBox есть возможность захвата USB-оборудования, чтобы он напрямую связывался с гостевой ОС, поэтому должна быть возможность подключить две клавиатуры и сказать, чтобы они использовали одну для каждой виртуальной машины. Другие программы для виртуальных машин, вероятно, также имеют аналогичные возможности.
Если у вас есть две копии окон в качестве клонов, основанных на одном и том же исходном снимке, виртуальные машины могут разделять память между собой для файлов с отображенной памятью (т. Е. Программ и библиотек DLL), которые являются частью базовой системы, поэтому использование ресурсов может не происходить. быть так плохо, как вы ожидаете.