Skip to content

Mouse input from seat still controls the console even with EnableKeyboardMouseIsolation: true and hooks confirmed active #18

Description

@Lepipassier

What happened

With a seat provisioned and EnableKeyboardMouseIsolation set to true, moving the mouse on the Moonlight client (laptop) also moves the console's mouse cursor. The reverse doesn't happen — console mouse movement doesn't affect the seat.

I confirmed:

appsettings.json on the installed copy (C:\Program Files\MultiSeat\appsettings.json) correctly shows "EnableKeyboardMouseIsolation": true
MultiSeatInputHook.dll is present in the install dir (built successfully via install-service.ps1 with MSYS2 installed)
Dashboard's Input tab shows Hooks: Installed, Target Session: Session #2 (the correct active seat)
Reprovisioned the seat after the config change, restarted the service, even rebooted the whole machine — same result every time

So by every signal the dashboard exposes, the hook looks correctly installed and targeting the right session, but isolation isn't actually happening in practice.

Possible related cause?

While digging into a separate issue, I found that Apollo isn't creating an isolated virtual display for this seat (SudoVDA driver missing from the Apollo install — separate report incoming on that). The seat is currently falling back to capturing the session's RDP surface instead of a proper virtual display.

Is it possible the mouse isolation hook depends on (or behaves differently without) an isolated virtual display for the seat? I.e. without SudoVDA giving the seat its own display surface, is there a shared surface/coordinate space that lets seat mouse events bleed into the console regardless of the hook being active? Or are these two things unrelated and I should keep looking elsewhere for the mouse leak?

Happy to provide Event Log output from MultiSeat.Service.Input.InputHookManager or anything else that'd help narrow it down.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions