我想知道是否有办法限制键盘仅与特定显示器上的程序交互,而无需使用 VM(浪费系统资源)?
答案1
不,这是不可能的。Windows 使用组合输入队列,该队列在同一桌面会话中的所有程序之间共享,并且当存在多个显示器时,单个会话将在它们之间拆分。
我认为您必须使用虚拟机,即使您说不想。您可以在两个单独的虚拟机中拥有两个 Windows 副本,并安排一个副本在每个显示器上显示。我知道 VirtualBox 能够捕获 USB 硬件,以便它直接与客户操作系统通信,因此应该可以插入两个键盘并告诉它为每个虚拟机使用一个键盘。其他 VM 软件也可能具有类似的功能。
如果您拥有基于相同原始快照的两份 Windows 克隆版,则虚拟机可能能够在它们之间共享内存,用于作为基本系统一部分的内存映射文件(即程序和 DLL),因此资源使用情况可能不会像您预期的那么糟糕。