Exemplo n.º 1
0
        private async void OnMouseMoveReceived(object sender, MouseMoveReceivedEventArgs e)
        {
            await EnsureInitialized();

            await mutableStateLock.WaitAsync();

            string desktopName = e.From.NormalizeDesktopName();

            if (localState is LocalState.Controlled controlled && controlled.By.Contains(desktopName))
            {
                var localPoint = TranslateGlobalToLocal(e.Position);
                await inputManager.MouseController.MoveMouse(localPoint);
            }
            mutableStateLock.Release();
        }
Exemplo n.º 2
0
        private async void OnControlledMouseMoveReceived(object sender, MouseMoveReceivedEventArgs e)
        {
            await EnsureInitialized();

            await mutableStateLock.WaitAsync();

            string desktopName = e.From.NormalizeDesktopName();

            if (localState is LocalState.Controlling controlling && controlling.ActiveDesktop.Name == desktopName)
            {
                DebugMessage($"controlled mouse moved to {e.Position}");
                controlling.CursorPosition = e.Position;
            }

            mutableStateLock.Release();
        }